一、APNS提供了兩項基本的服務(wù):消息推送和反饋服務(wù)。
消息推送
測試接口:gateway.sandbox.push.apple.com:2196
產(chǎn)品接口:gateway.push.apple.com:2195
反饋服務(wù)
測試接口:feedback.sandbox.push.apple.com2196
產(chǎn)品接口:feedback.push.apple.com:2195
二、APNS推送調用函數
app未打開(kāi)開(kāi)啟的情況下:app調用didFinishLaunchingWithOptions函數
app在后臺運行時(shí)(backGround狀態(tài)):app調用didReceiveRemoteNotification函數
三、apns推送且傳送指定參數:
關(guān)鍵注意點(diǎn)
1 | - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo |
可直接使用 [userInfo objectForKey:@"aps"] 獲取推送消息
1 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions |
接收推送消息是不能直接使用 [userInfo objectForKey:@"aps"] 獲取,需用一下fang’s
//判斷程序是不是由推送服務(wù)完成的
1 2 3 4 5 6 7 8 | if (launchOptions) {//截取apns推送的消息NSDictionary* pushInfo = [launchOptions objectForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"];//獲取推送詳情NSString *pushInfo = [[NSString stringWithFormat:@"%@",[pushInfo objectForKey:@"aps"]];} |
聯(lián)系客服