如果通知被禁用,iOS 设备可以接收数据负载吗?

Posted

技术标签:

【中文标题】如果通知被禁用,iOS 设备可以接收数据负载吗?【英文标题】:Can iOS device receive data payload if notifications are disabled? 【发布时间】:2017-05-26 20:01:49 【问题描述】:

我想知道当用户禁用通知并且应用程序处于前台时,是否有可能以某种方式处理数据负载。在这种情况下,APN 返回成功(发送通知),但永远不会调用 didReceiveRemoteNotification

当用户禁用通知时,我不希望他在托盘中收到任何通知。但是,我正在寻找一种如何在应用程序委托中接收数据有效负载的方法。例如,如果用户在 android 系统托盘中禁用通知,则消息永远不会显示,但是,通知处理程序被调用并且应用程序接收数据。

【问题讨论】:

【参考方案1】:

如果用户拒绝接收远程通知,didReceiveRemoteNotification 将永远不会被调用。我相信最好的选择是说服用户允许远程通知。

以下链接可能对您有所帮助:

User Decline Push Notification CallBack Methods.

Right way to ask users for permission.

【讨论】:

以上是关于如果通知被禁用,iOS 设备可以接收数据负载吗?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 真的会在邮件附件中禁用 JavaScript 吗?

我可以在没有通知权限的情况下使用 FCM 接收消息吗?

当 iOS 设备被锁定并且我没有立即响应时接收远程通知

静默推送通知。 iOS

如何在应用程序中禁用iOS通知中心?

如何使用 FCM 向 iOS 发送通知?