關于推送通知

帶你走進推送

在推送平臺特別多,例如極光,友盟等等 但實現(xiàn)它的推送功能都是大同小異

配置推送證書 這些我就不再說了百度上搜一大堆

首先直接進入主題講解下載AppDelegate中對于通知需要用到的幾個重要的方法

  • 這里是獲取設備的deviceToken的方法(必須要執(zhí)行)
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ NSLog(@"%@",deviceToken);//這里的Token就是我們設備要告訴服務端的Token碼
}
  • 下面這兩個是接收遠程推送過來消息的方法

UIApplicationDelegate中提供了兩個方法來處理推送的回調(diào),其中第二個方法是iOS7以后才有的:

// 如果app在前臺運行,系統(tǒng)收到推送時會調(diào)用該方法
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { 
// 處理推送消息 NSLog(@"userinfo:%@",userInfo); NSLog(@"收到推送消息:%@",[[userInfo objectForKey:@"aps"] objectForKey:@"alert"]);
}
// 不管app是在前臺運行還是在后臺運行,系統(tǒng)收到推送時都會調(diào)用該方法
- (void)application:(UIApplication *)applicationdidReceiveRemoteNotification:(NSDictionary *)userInfofetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler {if (application.applicationState == UIApplicationStateActive) { NSLog(@"active"); //程序當前正處于前臺 
} else if(application.applicationState == UIApplicationStateInactive) { NSLog(@"inactive"); //程序處于后臺 
}
}

很明顯可以看出第一個方法的缺陷,就是當程序在后臺運行時候不會調(diào)用該方法。

這個模塊將持續(xù)更新

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 極光推送: 1.JPush當前版本是1.8.2,其SDK的開發(fā)除了正常的功能完善和擴展外也緊隨蘋果官方的步伐,SD...
    Isspace閱讀 6,887評論 10 16
  • 概述 在多數(shù)移動應用中任何時候都只能有一個應用程序處于活躍狀態(tài),如果其他應用此刻發(fā)生了一些用戶感興趣的那么通過通知...
    莫離_焱閱讀 6,722評論 1 8
  • 推送通知注意:這里說的推送通知跟NSNotification有所區(qū)別NSNotification是抽象的,不可見的...
    醉葉惜秋閱讀 1,623評論 0 3
  • 推送通知 注意:這里說的推送通知跟NSNotification有所區(qū)別 NSNotification是抽象的,不可...
    iOS開發(fā)攻城獅閱讀 4,423評論 1 13
  • iOS中通知機制又叫消息機制,其包括兩類:一類是本地通知;另一類是推送通知,也叫遠程通知。兩種通知在iOS中...
    七里汀閱讀 2,177評論 3 2

友情鏈接更多精彩內(nèi)容