2 回答

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
它們可用于在不通知用戶的情況下通知新內(nèi)容的應(yīng)用。應(yīng)用程序?qū)⒃诤笈_(tái)喚醒(如果用戶強(qiáng)行退出,iOS不會(huì)自動(dòng)啟動(dòng)您的應(yīng)用程序),而應(yīng)用程序:didReceiveRemoteNotification:fetchCompletionHandler:將被調(diào)用,而不是顯示通知警報(bào) 。然后,您有機(jī)會(huì)以透明方式處理用戶的任何信息:
下載一些內(nèi)容
同步一些元素,
當(dāng)用戶打開(kāi)它時(shí),直接在應(yīng)用程序內(nèi)通知用戶
請(qǐng)注意,您的時(shí)間限制為30秒。
配置靜默通知
要支持靜默遠(yuǎn)程通知,請(qǐng)將remote-notification值添加到Info.plist文件中的UIBackgroundModes數(shù)組。要了解有關(guān)此數(shù)組的更多信息,請(qǐng)參閱UIBackgroundModes。
<key>UIBackgroundModes</key><array> <string>remote-notification</string></array>
配置無(wú)提示通知
aps字典還可以包含content-available屬性。值為1的content-available屬性允許遠(yuǎn)程通知充當(dāng)靜默通知。當(dāng)無(wú)聲通知到達(dá)時(shí),iOS會(huì)在后臺(tái)喚醒您的應(yīng)用程序,以便您可以從服務(wù)器獲取新數(shù)據(jù)或進(jìn)行后臺(tái)信息處理。用戶不會(huì)被告知由靜默通知產(chǎn)生的新信息或更改信息,但他們可以在下次打開(kāi)您的應(yīng)用時(shí)找到相關(guān)信息。
對(duì)于靜默通知,請(qǐng)注意確保aps字典中沒(méi)有警報(bào),聲音或徽章有效負(fù)載。如果您不遵循此指南,則可能會(huì)限制配置不正確的通知,并且不會(huì)在后臺(tái)傳遞給應(yīng)用程序,而是向用戶顯示而不是靜默

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
當(dāng)您發(fā)送靜默推送通知并且應(yīng)用程序被暫停時(shí),系統(tǒng)會(huì)在調(diào)用方法之前喚醒或啟動(dòng)您的應(yīng)用程序并將其置于后臺(tái)運(yùn)行狀態(tài),但如果應(yīng)用程序被用戶手動(dòng)終止,則它將不會(huì)被喚醒。
應(yīng)用:didReceiveRemoteNotification:fetchCompletionHandler:
當(dāng)您發(fā)送靜默推送通知并且您的應(yīng)用程序有最多30秒的掛鐘時(shí)間來(lái)執(zhí)行下載或任何其他類型的操作并調(diào)用指定的完成處理程序塊時(shí),將調(diào)用此方法。如果未及時(shí)調(diào)用處理程序,您的應(yīng)用程序?qū)⒈粫和!?/p>
如果要發(fā)送靜默推送通知,則通知負(fù)載應(yīng)如下所示:
{ "aps" = { "content-available" : 1, "sound" : "" }; // You can add custom key-value pair here... }
- 2 回答
- 0 關(guān)注
- 792 瀏覽
添加回答
舉報(bào)