iOS-推送相關(guān)

推送消息出現(xiàn)情景和處理辦法

1. 當(dāng)程序處于關(guān)閉狀態(tài)收到推送消息時,點擊推送圖標(biāo)會調(diào)用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions這個方法,那么消息給通過launchOptions這個參數(shù)獲取到。

2. 當(dāng)程序處于前臺工作時,這時候若收到消息推送,會調(diào)用- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo這個方法

3. 當(dāng)程序處于后臺運行時,這時候若收到消息推送,如果點擊消息或者點擊消息圖標(biāo)時,也會調(diào)用- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary *)userInfo這個方法

判斷用戶是否開啟通知

lettypes =UIApplication.shared.currentUserNotificationSettings?.types

publicstaticvarbadge:UIUserNotificationType{get}// 數(shù)字提示

publicstaticvarsound:UIUserNotificationType{get}// 聲音

publicstaticvaralert:UIUserNotificationType{get}// 提醒

如果開啟了完整的通知,那么 types 就包含了以上三個,所以如果需要嚴(yán)格的判斷是否開始了通知:

types.contains([.alert, .badge, .sound])

如果只是判斷是不是顯示通知提醒的彈窗那么就是:

types.contains([.alert])

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

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

  • 推送通知 注意:這里說的推送通知跟NSNotification有所區(qū)別 NSNotification是抽象的,不可...
    iOS開發(fā)攻城獅閱讀 4,415評論 1 13
  • 極光推送: 1.JPush當(dāng)前版本是1.8.2,其SDK的開發(fā)除了正常的功能完善和擴展外也緊隨蘋果官方的步伐,SD...
    Isspace閱讀 6,874評論 10 16
  • 許多集成的步驟個推官網(wǎng)都有了,這里只寫關(guān)于推送的遠(yuǎn)程推送和本地通知的步驟和代碼。APP在后臺時:走蘋果的APNS通...
    AllureJM閱讀 2,960評論 1 9
  • 不同版本極光推送SDK集成各有差異,集成時一定要注意版本號,樓主已將博文更新成最新的SDK JPush v3.0....
    i順頌時宜閱讀 8,013評論 37 170
  • 推送通知注意:這里說的推送通知跟NSNotification有所區(qū)別NSNotification是抽象的,不可見的...
    醉葉惜秋閱讀 1,612評論 0 3

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