当用户通过向上滑动强制退出应用程序时,可操作的推送通知不会出现在 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+ 设备上的主要内容,如果未能解决你的问题,请参考以下文章
当应用程序被用户终止时的 iBeacon 通知(通过在任务视图中向上滑动)
applicationDidEnterBackground 和 applicationWillTerminate 都在用户向上滑动退出应用程序时调用