iOS 未调用推送通知服务扩展 (didReceive)
iOS Push notification service extension (didReceive) is not called
- 我已经在 xCode 中设置了推送通知服务扩展。
- 我已将目标部署版本设置为 13.0(应用程序也是 13.0)
Info.plist
分机有正确的 NSExtensionPrincipalClass
- 为了测试,我 运行 扩展目标并选择应用程序
- 我正在 运行 iOS 14.2
设备上测试所有内容
- 我试过以下有效载荷:
{
"gcm.message_id" : "XXXXX",
"type" : "XXXXX",
"url" : "XXXXX",
"body" : "XXXX",
"title" : "XXX",
"google.c.a.e" : "XX",
"aps" : {
"mutable-content" : 1,
"alert" : {
"title" : "Test",
"body" : "Test"
},
"category" : "XXXX",
"content-available" : 1
},
"channel_id" : "XXXX"
}
我也尝试排除 mutable-content
但仍然没有调用服务扩展。
我也试过像这样使用更简单的有效负载:
{
"aps" : {
"mutable-content" : 1,
"alert" : {
"title" : "Test",
"body" : "Test"
},
"category" : "XXXX",
"content-available" : 1
}
}
这里也不走运,无论有没有mutable-content
作为测试的结果,我总是可以看到推送通知,但扩展 `didReceive` 方法中的断点没有被触发。有效负载也不会以任何方式修改。
重启设备、重启 macbook 和删除派生数据等方法也不起作用
我设法在 app target -> Build Phases -> Embed App Extensions[ 中取消选择 Copy only when installing
解决了这个购买问题=12=]
- 我已经在 xCode 中设置了推送通知服务扩展。
- 我已将目标部署版本设置为 13.0(应用程序也是 13.0)
Info.plist
分机有正确的NSExtensionPrincipalClass
- 为了测试,我 运行 扩展目标并选择应用程序
- 我正在 运行 iOS 14.2 设备上测试所有内容
- 我试过以下有效载荷:
{
"gcm.message_id" : "XXXXX",
"type" : "XXXXX",
"url" : "XXXXX",
"body" : "XXXX",
"title" : "XXX",
"google.c.a.e" : "XX",
"aps" : {
"mutable-content" : 1,
"alert" : {
"title" : "Test",
"body" : "Test"
},
"category" : "XXXX",
"content-available" : 1
},
"channel_id" : "XXXX"
}
我也尝试排除 mutable-content
但仍然没有调用服务扩展。
我也试过像这样使用更简单的有效负载:
{
"aps" : {
"mutable-content" : 1,
"alert" : {
"title" : "Test",
"body" : "Test"
},
"category" : "XXXX",
"content-available" : 1
}
}
这里也不走运,无论有没有mutable-content
作为测试的结果,我总是可以看到推送通知,但扩展 `didReceive` 方法中的断点没有被触发。有效负载也不会以任何方式修改。
重启设备、重启 macbook 和删除派生数据等方法也不起作用
我设法在 app target -> Build Phases -> Embed App Extensions[ 中取消选择 Copy only when installing
解决了这个购买问题=12=]