发送推送以唤醒应用程序的正确方法 w/an 警报横幅(和声音)
Correct way to send push to wake an app w/an alert banner (and sound)
我正在开发一个应用程序,当收到内容可用设置为 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
。在我们的 post 到 APNS 中,我们指定 alert
类型。
以前,iOS 会提醒用户通知并唤醒处于后台的应用程序。这种行为似乎已经停止,因为现在应用程序不再在后台唤醒(但警报仍然通过)。
由于我们拥有活跃的用户并且总是处于时间紧迫的状态,因此找到最快的方法来恢复应用程序并在后台 运行 并发出警报会很棒。
请删除 post 上的 'apns-push-type' 到 apns。
这将恢复到之前显示警报并唤醒应用程序的功能。我不保证这将继续工作多长时间的任何时间段,因为这是未来的必填字段。因此,请确保您的后端在前端支持新架构后立即将其有效负载修改为 apns。
:) 快乐编码弗雷德!
我正在开发一个应用程序,当收到内容可用设置为 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
。在我们的 post 到 APNS 中,我们指定 alert
类型。
以前,iOS 会提醒用户通知并唤醒处于后台的应用程序。这种行为似乎已经停止,因为现在应用程序不再在后台唤醒(但警报仍然通过)。
由于我们拥有活跃的用户并且总是处于时间紧迫的状态,因此找到最快的方法来恢复应用程序并在后台 运行 并发出警报会很棒。
请删除 post 上的 'apns-push-type' 到 apns。
这将恢复到之前显示警报并唤醒应用程序的功能。我不保证这将继续工作多长时间的任何时间段,因为这是未来的必填字段。因此,请确保您的后端在前端支持新架构后立即将其有效负载修改为 apns。
:) 快乐编码弗雷德!