iOS本地推送

? ? ? ?iOS上有兩種消息通知,一種是本地消息(Local Notification),一種是遠(yuǎn)程消息(Push Notification,也叫Remote Notification),設(shè)計(jì)這兩種通知的目的都是為了提醒用戶,現(xiàn)在有些什么新鮮的事情發(fā)生了,吸引用戶重新打開應(yīng)用。本地推送也可以通過服務(wù)器控制,比如說如果有新消息了,推送消息,但是,前提是程序必須是打開的,而遠(yuǎn)程推送,是通過蘋果APNS服務(wù)器,推送給手機(jī),手機(jī)在推送給具體的哪個(gè)程序,一般遠(yuǎn)程推送用到的比較多。


在iOS8之后,以前的本地推送寫法可能會(huì)出錯(cuò),接收不到推送的信息,

如果出現(xiàn)以下信息:

1 Attempting to schedule a local notification

2 with an alert but haven't received permission from the user to display alerts

3 with a sound but haven't received permission from the user to play sounds

說明在IOS8下沒有注冊,所以需要額外添加對(duì)IOS8的注冊方法,API中有下面這個(gè)方法:

// Registering UIUserNotificationSettings more than once results in previous settings being overwritten.

-?(void)registerUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings?NS_AVAILABLE_IOS(8_0);



第一步:創(chuàng)建本地推送


第二步:接收本地推送


第三步:解除本地推送


過程中可能會(huì)出現(xiàn)如下狀況:

Attempting to schedule a local notification……with a sound but haven't received permission from the user to play sounds

Attempting to schedule a local notification……with an alert but haven't received permission from the user to display alerts

可能是因?yàn)槟銢]有注冊,或者設(shè)置中沒有開啟推送功能

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

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

  • 一、簡介 目前說的是基于ios10之前,所以有些類是過期的. 推送分為本地推送和遠(yuǎn)程推送2種。可以在應(yīng)用沒有打開甚...
    JingYa_Lu閱讀 970評(píng)論 0 0
  • 1. 推送通知簡介 1.1: 這里說的推送通知跟NSNotification有所區(qū)別 NSNotification...
    iYeso閱讀 1,093評(píng)論 0 0
  • iOS中通知機(jī)制又叫消息機(jī)制,其包括兩類:一類是本地通知;另一類是推送通知,也叫遠(yuǎn)程通知。兩種通知在iOS中...
    七里汀閱讀 2,174評(píng)論 3 2
  • iOS本地推送 第一步:創(chuàng)建本地推送 // 創(chuàng)建一個(gè)本地推送 UILocalNotifica...
    學(xué)無止境666閱讀 1,218評(píng)論 2 5
  • 1 劉同當(dāng)年在他的新書《你的孤獨(dú),雖敗猶榮》里說:讀大學(xué)的價(jià)值也許在于能認(rèn)識(shí)未來幾十年最重要的朋友,能分辨哪些人自...
    阿雅克肖Aay閱讀 266評(píng)論 0 1

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