iOS 可以收到推送的通知和自定义消息。log会出现错误信息无效的messageID

ios
标签: #<Tag:0x00007fb83bd31508>

#2

1、你使用的 SDK 的版本是多少?

2、你们推送消息是调用 API 吗?是否使用的过期的 V2 接口:
https://docs.jiguang.cn/jpush/server/old/rest_api_v2_push/

3、将你上面日志的完整信息 贴在 TXT 文件里面传上来


#4

提供一下你的AppKey,你推送消息后得到的msgid,还有你这个设备的registrationID值,我们查一下。


(yishang) #5

AppKey:6b79e68e8c08a11d9cc7d84a
msgid:1691894244
registrationID:1114a89792a3ff7ee19


(yishang) #7

请问是否找到原因?


#8

正在定位中。。


(yishang) #9

请问是否定位到原因所在?


#10

正在跟进,请稍后。


(yishang) #11

请文是否定位到原因,我这边测试结果仍旧是无法收到结果。


#12

很抱歉,还需要再等一下,你现在先使用官网推送下消息吧。


#13

你现在可否复现提供一下信息,我们正在查日志。

msgid,registrationID,错误信息


(yishang) #14

registrationID:121c83f7602e5529e7a
_j_msgid" = 2746761890
errorInfo:| JIGUANG | E - [JIGUANGService] invalid messageId


#15

可否提供一下你现在客户端完整的日志信息,从运行开始到收到错误信息,所有jiguang有关的日志。

当前查询信息推送下去是没有问题的,需要排查一下 SDK 这边的情况。


(yishang) #16

以下是完整的log信息。
logInfo.txt (5.0 KB)


#17

本次提供的日志中没有出现 invalid messageId 的报错,可否复现该报错后提供日志。

现在该报错不是必现的吗?

提供带有 jiguang 这个tag 的日志信息


(yishang) #18
2018-01-31 10:42:00.659789+0800 Respair[1516:341107]  | JIGUANG | I - [JIGUANGService] 
2018-01-31 10:42:00.732453+0800 Respair[1516:341123]  | JIGUANG | I - [JIGUANGClientController] Action - jpush setup
2018-01-31 10:42:00.739475+0800 Respair[1516:341124]  | JIGUANG | I - [JIGUANGClientController] Action - setup
2018-01-31 10:42:01.298892+0800 Respair[1516:341109]  | JIGUANG | I - [JIGUANGSessionController] connecting with coreAddr 117.121.49.95,port 7010
2018-01-31 10:42:01.469825+0800 Respair[1516:341106]  | JIGUANG | I - [JIGUANGLogin] 
2018-01-31 10:45:50.132936+0800 Respair[1516:342208]  | JIGUANG | E - [JIGUANGService] invalid messageId type, messageId:(null)

#19

你将全部的 APNS 对象打印出来,查看下内容

你现在的日志内容中没有badge等信息

有可能是你传递了错误的apns数据到SDK 导致的报错

一条正常的 apns 推送包含如下信息:

{
    1 = 1;
    "_j_business" = 1;
    "_j_msgid" = 54043198901265396;
    "_j_uid" = 12779598115;
    aps =     {
        alert = "d'd";
        badge = 1;
        sound = default;
    };
}

另外,我发现一个问题,你没有说清楚 现在是在推送通知还是推送自定义消息的时候会报错?

你给过的日志里面,最后一份日志文本里面有通知有自定义消息但没有报错,之前的是有自定义消息,但报了错。

麻烦请你做如下测试:

直接在官网控制台推送消息,将通知和自定义消息分开分别测试两次,看在什么情况下会报错

并将完整的日志给一下,打印一下详细的内容。


(yishang) #20

logInfo.txt (1.2 KB)
这个是我刚刚测试出来的,错误信息是时有时无。


#21

你混淆了自定义消息和APNS推送通知

上述日志之所以没有msgID是因为是自定义消息

你不要调用接口: [JPUSHService handleRemoteNotification:userInfo]; 上报自定义消息

上报通知接口是为apns消息服务的


#22

根据上述说明处理后,是否有解决你的问题,希望给我一个反馈。


(yishang) #23

已经解决,谢谢耐心回复,万分感谢。