极光后台推送,显示有目标数目,但是都没有成功


(smxy34oj) #1

之前推送都是没有问题的,不知道为什么现在用极光后台推送,都是显示有目标数目,但是成功数目都是为0?
当前应用是打开了的,没有退出程序


#2

1、排查:

2、提供你的AppKey和消息的msgid

3、若需要具体查询某设备为什么收不到消息的问题:

请提供推送的消息的msgid(MessageID)和收不到这条消息的设备的registrationID(在客户端获取,无论以何种方式做推送,该信息必须提供)

这两个信息如何获取: 极光产品相关提问简要说明


(smxy34oj) #3

换了部手机测试,有收到极光后台推送过来的消息,为什么小米手机上就收不到消息??


#4

请你再次阅读我上面说明的内容


(smxy34oj) #5

“schedule_id”:“a7f5fdea-d641-11e7-ae8d-0021f652c102”
APPKEY:767c3278a3fb282496c9b145
是通过设置别名来推送消息的:别名是:15280567126


#6

我需要的信息你只给了一个,劳烦你仔细的看信息怎么获取,我要的是msgid,和设备的registrationID,[quote=“Lris, post:2, topic:22912”]
registrationID在客户端获取,无论以何种方式做推送,该信息必须提供
[/quote]


(smxy34oj) #7

后台发送推送消息,提示回来是发送成功的,
{“schedule_id”:“6cfd0e84-d648-11e7-9585-f8fa30f97302”,“name”:“15280567126”}
发送成功的话,没有msg_id,直接就返回了schedule_id

手机上的register ID: 1a0018970a9c0817b8d

APP_KEY =“767c3278a3fb282496c9b145”;


#8

说明你们创建的是定时任务,定时任务推送成功后,在官网控制台的推送历史里面会有这一条消息,请根据你的消息内容,找到这条消息,并展开详情,看具体的msgid。


(smxy34oj) #9


#10

目前我查询送达状态数据,有延迟,暂时无法得到具体数据

请你将你收不到消息的客户端的完整日志提供一下

有目标没成功,一般是长连接断开了,我看下日志是否有相关的提示。


(smxy34oj) #11

logjpush.txt (190.2 KB)


#12

去检查你手机通知栏设置,消息盒子等可能会屏蔽的操作,另,再切换下网络。


(smxy34oj) #13

从logjpush.txt中,可以看出什么问题吗,


#14

没看到相关的错误信息,根据你换了手机测试OK的情况,建议检查上述通知栏屏蔽情况,并检查有没有调用stoppush。
https://docs.jiguang.cn/jpush/client/Android/android_api/#api_2

可尝试直接对registrationID做推送。


(smxy34oj) #15

当应用重新安装了之后,会出现register ID: 为空的情况,
但是JPushInterface.setDebugMode(true);
JPushInterface.init(this);不是初始化了,就可以获取得到register ID了吗?怎么会register ID 为空?


#16

初始化成功才能取到


(smxy34oj) #17

logjpush.txt (758.5 KB)
能否帮忙看下,手机端的日志,初始化好像没有成功,不知道哪里出错了


#18

I JIGUANG-JCore: [ConnectingHelper] Login succeed

你的集成是成功的,Android重新安装一般来说registrationID是不会改变的,直接调用 api 去获取一下registrationID值信息,阅读上述总结


(smxy34oj) #19

1、请问下,如果同一部手机上,设置了2个不同的别名的话,到时候推送消息会有影响吗?
2、register ID: 有时候一直为空,如果把应用卸载了,清除下手机缓存,重新安装,就又可以获取到register ID,应用重新安装了后,并不排除register ID一直处于空的情况,那这样的话,要怎么保证register ID不会为空呢?是不是register ID为空的话,就无法接收到推送的消息


#20

1、一个设备只允许设置一个别名

2、registrationID 在初始化后得到了就有了,你之后要查询 调getRegistrationID的api查询获取一下就行了,不会为空的。