发送推送唤醒应用程序的正确方式,带有警告横幅(和声音)



我正在开发一款应用程序,该应用程序在收到可用内容设置为1的警报时不会唤醒。

据我所知,较新的API(UserNotifications(规定了一种模式,即应该发送后台警报、接收数据并向用户发送新的本地通知,但我们目前无法重构发送到APNS的有效载荷。(尽管如果需要,我们可以(

假设我们的有效载荷是基于这里记录的有效载荷(https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification)

{
“aps” : {
“alert” : {
“title” : “Game Request”,
“subtitle” : “Five Card Draw”
“body” : “Bob wants to play poker”,
},
"content-available": 1 // ** We add this here, to alert the user & wake the app **
“category” : “GAME_INVITATION”
},
“gameID” : “12345678”
}

注意,我们进一步将content-available: 1添加到此有效载荷中。在我们向APNS发布的帖子中,我们指定了alert类型。

此前,iOS会提醒用户该通知,并在后台唤醒应用程序。这种行为似乎已经停止,因为现在应用程序不再在后台唤醒(但警报仍然会出现(。

由于我们有活跃的用户,而且总是处于时间紧张的状态,因此找到最快的方法让应用程序在后台恢复运行并发出警报将是一件非常棒的事情。

请删除帖子上的"apns推送类型"。

这将恢复到以前的功能,显示警报并唤醒应用程序。我不保证这将持续多久,因为这是一个必要的领域。因此,一旦前端支持新架构,请确保后端将其有效负载修改为apns。

:(编码快乐,弗雷德!

最新更新