当用户通过向上滑动强制退出应用程序时,可操作的推送通知不会出现在 iOS 8+ 设备上

Posted

技术标签:

【中文标题】当用户通过向上滑动强制退出应用程序时,可操作的推送通知不会出现在 iOS 8+ 设备上【英文标题】:Actionable push notification isn't appearing on device with iOS 8+, when user force quit app by swiping-up 【发布时间】:2016-06-03 11:52:57 【问题描述】:

我正在使用 ONE SIGNAL 进行推送通知

ONE SIGNAL 通过在有效负载中添加“actionButtons”键来提供可操作推送的功能。

"actionButtons" = "id":"1","text":"Confirm","icon":"","id":"2","text":"Cancel","icon":"", "actionSelected" = "1"

因此,每当设备上出现推送通知时,它都会出现两个按钮“确认”和“取消”,并且根据用户的选择,按钮的“id”将存储在“actionSelected”键中。

只要应用程序在 ios 8+ 中处于前台或后台,上述一切都可以正常工作

但当用户强制退出应用程序(向上滑动)通知未出现在设备上时。

我还在后台模式中添加了“远程通知”,所有证书也设置完美。我不知道我错过了什么。

如果有人对此问题有任何想法,请提供帮助。

欢迎所有建议。提前致谢。

【问题讨论】:

【参考方案1】:

这是与 OneSignal 如何处理操作按钮有关的限制。 OneSignal 使用 content-available 标志作为支持操作按钮上的自定义文本的技术的一部分,并且在应用程序已被强制关闭的情况下,此标志将被忽略。

【讨论】:

Gdeglin:感谢您的即时回复。您能给我提供一个链接或文档吗?因为我需要把它展示给我的客户进行验证 我帮助处理 OneSignal,所以希望这应该是足够的验证 :) onesignal.com/about。一般用户很少强制关闭应用,所以这通常不是什么大问题。 Gdeglin:呵呵……我没注意到……无论如何,谢谢你的信息【参考方案2】:

当强制退出任何 iOS 应用时,该设备将无法接收该特定应用的通知,直到该应用再次运行。因此,如果您正在测试打开应用程序,然后将其关闭(置于后台)。

【讨论】:

德克斯特:感谢您的即时回复。但问题是,当我发送没有操作按钮的推送时,即使应用程序被用户强制退出,它也能正常工作

以上是关于当用户通过向上滑动强制退出应用程序时,可操作的推送通知不会出现在 iOS 8+ 设备上的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序被用户强制退出时处理推送通知iOS(替代方案?)

当应用程序被用户终止时的 iBeacon 通知(通过在任务视图中向上滑动)

苹果平板app怎么强制退出

applicationDidEnterBackground 和 applicationWillTerminate 都在用户向上滑动退出应用程序时调用

强制退出应用程序在后台模式下的静默通知

检测应用程序是不是通过单击应用程序图标或推送通知启动(当应用程序被用户强制终止时)