收不到服务端推送过来的消息


(刚哥很帅) #1

求解同样的问题。。
{“msg_id”:60798595317862609,“sendno”:1838313994}


iOS从能收到极光的推送,收不到服务器的
(12) #2

请提供收不到消息的设备的registrationID


(刚哥很帅) #3

{“sendno”:“0”,“msg_id”:“9007199606402620”}
像这种sendno为零正常吗?


(12) #4

正常,sendno是随机数,有的SDK帮你随机了,有的SDK没做,默认为0

需要我查询消息收不到的问题,麻烦提供设备的registrationID(客户端获取,必须获取)


(刚哥很帅) #5

我现在是用了两种方式在推送,现在用PushPayload对象,然后JPushClient能推送出去成功,但是在用API以url的方式推送出去,手机接收不到,没有一台手机接收到。我没有用到这个registrationID,不知道这个参数,我们APP那边开发人员也不知道这个参数。。。不好意思,我很菜鸟,麻烦你了。


(12) #6

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


(刚哥很帅) #7

会不会可能是本身就没有推送出去呢???你刚刚说的那种情况是属于某一个APP设备没收到,那我给你这个设备的registrationID,你可以查询为什么这台设备收不到,但是现在我是用POST https://api.jpush.cn/v3/push这种方式推,没有一台设备能收到的。感觉还没到registrationID这个环节来啊。 我代码层面推送返回又是成功的,搞不懂哦,,,,而且,在昨天之前还是能收到的,我们项目里面没有去做所有设备的registrationID管理。


(12) #8

。。。。。。。。。。。。。。。。。。。。。
哥们,我要你给信息,你认认真真根据要求把信息给我好吗?

你不愿意给registrationID就把appkey和msgid给我(把成功的和失败的都给我)


(刚哥很帅) #9

APPKEY:c8265a499fa57d2c12fe9ffa

{“msg_id”:60798595317862609,“sendno”:1838313994}

{“sendno”:“0”,“msg_id”:“9007199600251478”}


(12) #10

第一条消息是通知,第二条消息是自定义消息


(刚哥很帅) #11

对于IOS:通知是不能在APP客户端改变其布局??,只能是极光的布局(应用图标、应用名称、标题);
自定义消息:极光只是负责了推送,接受,但没有展示,需要APP开发人员去码代码展示,而且还需要处在应用的界面??
请问能不能做到对通知进行自定义布局呢?(比如:应用图标、标题、简介)


(12) #12

iOS的通知是iOS系统直接做的展示
图标、应用名称取的是应用的图标、应用名称(不可动态改变)
iOS10以前,传了title,在应用名称的地方就会改为title值
iOS10之后,就是这样:

怎么设置


(刚哥很帅) #13

谢谢我的哥啊,在ios10过后推送的时候只需要改变alter,让其包含title,subtitle,body,,就够了吗?其他都是IOS那边去处理吗?APP那边现在需要我传个字段,但是我在构建PushPayload对象的时候,无法找到这个属性mutable-content。


(12) #14

iOS收到了自己会处理

你用的服务端SDK版本是多少?是什么语言的,看下这个版本是不是还没加这个字段


(刚哥很帅) #15

我的版本是jpush-client-3.2.7.jar
且在构造IosAlert alert = IosAlert.newBuilder().setTitleAndBody(sTitle, sAbstract).build(); 只有title和body,且body的值为空的情况下,是推送不到手机的。


(12) #16

上面帖子不是说了吗,body为空是不会展示的

这个?Java有这个版本吗
前面帖子里面也给了Java SDK的示例


(hhj) #17

我以别名推送啊


(来自宇宙边际的奥特蛋) #18

也是收不到后台推送的通知:registrationID:121c83f760018bb0202 极光后台是可以收到通知的


(12) #19

web推送可以收到,API推送不行,请自行对比二者推送历史-详情中的区别,一般是环境问题(iOS)、appkey不对、推送目标不一样,没有给Android或者iOS传值,alert为空等等。

API推送消息给iOS,需要指定推送的环境!请让后台修改apns_production,false是开发,true是生产。