关于Notification Service Extension


(命中注定) #1

目前是可以收到推送,但是不走这个代理方法

- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler {

我 mainTarget 的 bundle id 为 com.NotificationService.test

Service Extension 的 bundle id 为 com.NotificationService.test.ServiceExtension

在极光的 Web 推送平台也加了“mutable-content” = 1

并且是选择 ServiceExtension Target 运行的,Apns 推送证书需要创建 2 个吗?


#2

参考检查


(命中注定) #3

那么我上传给极光平台的推送证书传哪一个呢?maintarget的还是Service Extension的?


#4

maintarget 的


(命中注定) #5

目前还是不走的,可以加下QQ具体沟通吗


#6

你是怎么确认那个方法没有走的。iOS11 断点调试 extension 是有问题的。最好用 iOS10 或者 iOS12 来调试,或者仿照 demo 在推送送达的时候改变一下 title,来确认此方法到底有没有走

如果确定不走的话,提供下具体日志,提供你的 Appkey 和消息的 MessageID,我查下你推送的内容是否有问题


iOS端后台收不到通知
(命中注定) #7

我现在就是跑的demo,只是把demo的bundle改成我自己的,title并没有改变,推送还是正常收到


(命中注定) #8

appKey:15f6ec7a97661674e882ecf2
MessageID: 209381946


#9

1、换一个 设备测试下 iOS10 或者 iOS12

2、你是官网推送的,mutable-content 的设置没问题,你代码里面是设置的用什么内容替换 title 的值?看推送的信息里面是没有 title 这个字段的

"{\"test1\":\"11111\",\"ios\":{\"sound\":\"default\",\"badge\":\"+1\",\"mutable-content\":1}}"

提供下你的客户端日志信息


(命中注定) #10


(命中注定) #11


(命中注定) #12


(命中注定) #13

我目前只有iOS 11 的设备,这如果和系统有关系的话,测试那边iOS11的根本过不去


(命中注定) #14

辛苦大牛帮忙找下到底问题出在哪里。多谢了


#15

不是说 iOS11 会有问题,只是调试的时候有问题。效果还是有的。你直接运行主 target 测试一下看看

日志可以直接放在 TXT 里面上传过来


(命中注定) #16

:grinning:直接运行主target好了
是不是Service Extension Target运行一次,然后以后都直接选择主target在运行。我一直以为要运行Service Extension Target


#17

这个还没测

正常使用extension的功能的话,直接运行主target就好,调试的话应该还是要运行extension的


#18

2 个帖子被分离到了新主题:关于 iOS 点击数


iOS端后台收不到通知