为什么我的UNNotificationServiceExtension不起作用那

jpush
标签: #<Tag:0x00007fb83bcf2d30>

(Be Yourself) #6

之前是可以的,后来上架不知道改了什么地方突然不行了


#7

你的日志中 kJPUSHNetworkDidReceiveMessageNotification 这个获取消息的方法是在前台取得 Message 自定义消息

而 Service Extension 应是对 Notification 的处理


(Be Yourself) #8

是因为后台给我推的消息内容不对么


#9

后台给你同时推送了 Notification 和 Message 信息,Notification 中的信息是没问题的。你给我的信息获取截图却是获取的 自定义消息,检查你客户端的逻辑

你如何判断 Service Extension 不起作用的?方法没走?那如何判断的没走?


#10

哦,对了,你们是不是可能没收到 Notification消息,只收到了 Message 自定义消息?

提供消息的 MessageID 和你设备的 registrationID 给我查一下 Notification 是否有送达


(Be Yourself) #11

uid:15033779746
registrationID:161a3797c82eb043121


(Be Yourself) #12

MessageID怎么看


#13

不用了,之前有

你们开发证书被 revoke了,导致 Notification 消息没下发成功,重新生成有效的证书上传

或在官网勾选 将生产证书用于开发环境,则不需要上传开发证书

做如上两种操作后,等待 5 分钟再推送测试


(Be Yourself) #14

好的,大神,我将生产用作开发试一试


(Be Yourself) #15

大神,我换了开发证书也还是不行,不走那里面


(Be Yourself) #16

pad界面上显示的是原始推送的内容


#17

根据说明提供信息。


(Be Yourself) #18

在pad上测试的 11.4.1系统的


extension证书现在有两个
控制台打印的日志


#19

日志不全,你给的日志依旧只有获取 自定义消息的。

你是运行的 ServiceExtension Target 还是主 target

iOS11 断点调试 extension 是有问题的,正常使用没有问题。最好用 iOS10 或者 iOS12 来调试


(Be Yourself) #20

这东西跟info.plisht文件设置有关系么


(Be Yourself) #21

JPushInterface.setDebugMode(true); // 设置开启极光推送(JPush)的日志,发布时请关闭日志 这个我开启了啊


#22

运行 主 target 看下


(Be Yourself) #23

运行主target打印
2018-09-13 11:29:03.060500+0800 VitalCareInstitution[3701:4815559] | JIGUANG | D - [JIGUANGTcpSocket] Got tcp command
2018-09-13 11:29:03.061694+0800 VitalCareInstitution[3701:4815559] | JIGUANG | D - [JIGUANGUtilities] JCOREPostNotificationWithUserInfo name: kJPUSHNetworkDidReceiveMessageNotification {
“_j_msgid” = 2624270392;
content = R8;
extras = {
alarmCode = R8;
alarmId = 112338;
bedCode = “2\U53f7\U5e8a\U4f4d”;
bedId = 111;
dataDate = “2018-09-13 11:28:00”;
firstName = “\U5b50\U667a”;
gender = 0;
hrtRate = 79;
language = zh;
lastName = “\U7504”;
pushType = 13;
rspRate = 22;
type = R8;
userCode = "zizhihugong@163.com";
userId = 878;
username = “\U607a \U8bb8”;
};
title = alert;
}
2018-09-13 11:29:03.089853+0800 VitalCareInstitution[3701:4815560] | JIGUANG | D - [JIGUANGSessionController] Action - doSendTcpRequest
现在是能收到推送,但是不是我自定义设置的样子


(Be Yourself) #24

为什么我推送能收到但是不是UNNotificationServiceExtension里面自定义的样式


#25

请你从初始化开始提供完整的客户端日志,你当前的日志截图一直是在获取自定义消息,对分析问题没有任何的帮助

你的自定义样式在怎样的?
需要改成什么样?改哪些字段?提供关于自定义样式的代码