ios7遠程推送以及靜默推送

沒有開啟了Background Modes 里面的Remote notifications

  • 當App沒有啟動的時候,收到通知時,系統(tǒng)會彈出通知提示框, 如果用戶點擊通知,程序會自動啟動,但是- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo函數(shù)并不會被調(diào)用,這個時候需要判斷- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中的launchOptionsUIApplicationLaunchOptionsRemoteNotificationKey 來獲取Apns信息,然后再做進一步的處理;
  • 如果App是在后臺的話,收到通知時,系統(tǒng)會彈出通知提示框,如果用戶點擊通知,系統(tǒng)會把程序喚醒到前臺,然后- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 會被調(diào)用;
  • 如果App是在前臺運行的時候收到通知的話, 系統(tǒng)不會自動彈出通知提示框, 需要自己在- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo里面處理, 比如顯示一個alertview或者發(fā)送 Local Notification;
注意

如果同時實現(xiàn)了- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo, 只有前者會被調(diào)用.



開啟了Background Modes 里面的Remote notifications

  • 如果返回的apns payload 結(jié)構(gòu)是silent notification的話, 不管App是在后臺,還是在前臺,(如果app在后臺被kill掉了,一樣不會調(diào)用) 系統(tǒng)都不會自動彈框,同時(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo方法會被調(diào)用, 如果App是在后臺的suspend的話,會被喚醒到后臺

  • 如果返回的apns payload結(jié)構(gòu)是普通的,流程和上面沒有開啟 Background Modes是一致的(APP不會被喚醒);

靜默通知 payload配置

  • 不能加alert,sound這些,;
  • content-avaliable : 1;
  • 可以添加自定義的key ,否則發(fā)靜默通知也沒有用;
  • aps { content-available: 1 yourkey: {...} }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

  • 不同版本極光推送SDK集成各有差異,集成時一定要注意版本號,樓主已將博文更新成最新的SDK JPush v3.0....
    i順頌時宜閱讀 8,013評論 37 170
  • 極光推送: 1.JPush當前版本是1.8.2,其SDK的開發(fā)除了正常的功能完善和擴展外也緊隨蘋果官方的步伐,SD...
    Isspace閱讀 6,873評論 10 16
  • 引言:iOS開發(fā),推送可以說是必須的,但是之前對于推送總是概念模糊,最近借公司項目需求,深入了解了一下?!皩τ谥R...
    ibabyblue閱讀 1,458評論 36 8
  • 原文:http://hechen.info/2015/07/30/iOS-Push-Notification/ 最...
    羊大果閱讀 3,036評論 0 8
  • 第七十三章 徐艾拖著自己唯一的行李,再一次站在火車的站臺旁,不同的是,以前的自己只把這里當做是一個中轉(zhuǎn)的車程,而現(xiàn)...
    chief風閱讀 853評論 6 5

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