关于java后台服务端推送问题,求解

javasdk
收不到消息
标签: #<Tag:0x00007fb83d3e6190> #<Tag:0x00007fb83d3e6050>

(LQL) #1

后台发送推送,服务器返回发送成功,但是app端接收不到;
APP端使用官网的推送直接测试,可以收到推送消息;
服务端和app端的key都对的上;
请问这个应该如何处理,是哪里的问题?


#2

web推送可以收到,API推送不行,请自行对比二者推送历史-详情中的区别,一般是iOS环境问题、appkey不对、推送目标不一样。

API推送消息给iOS,需要指定推送的环境!请让后台修改apns_production,false是开发,true是生产。
如果修改没有用,检查自己的代码,是否有覆盖、引用、改的是A推送代码,实际推送却用的B代码等影响

客户端的环境与证书有关!
关于测试两种环境的说明: 常见问题 - JPush 合集(持续更新)


(LQL) #3

我测试时推的安卓方,也是一样的吗


#4

1、推送有报错给报错

2、没有报错,收不到消息的问题:请提供推送的消息的msgid(MessageID)和收不到这条消息的设备的registrationID(在客户端获取,无论以何种方式做推送,该信息必须提供)
信息如何获取: 极光产品相关提问简要说明


(LQL) #6

{msg_content=%7B%22message%22%3A%22app%E9%A2%84%E7%AD%BE%E7%BA%A6%22%2C%22title%22%3A%22app%E9%A2%84%E7%AD%BE%E7%BA%A6%22%2C%22content_type%22%3A%22%22%2C%22extras%22%3A%7B%7D%7D, platform=android,ios, verification_code=96DFF020CFF9C04157A181BB2BEA669C, msg_type=2, receiver_type=4, time_to_live=86400, sendno=1000000023, receiver_value=, app_key=}
sendPost—>http://api.jpush.cn:8800/sendmsg/v2/sendmsg enableSSL: false

这个是返回的消息,app_key我手动删除掉了


(LQL) #7

状态码是200成功的


#8

一、麻烦你使用V3接口进行推送
V2 接口已经从2015年就不维护了。请升级到V3,相关文档: https://docs.jiguang.cn/jpush/server/push/server_overview/

1、不维护的意思是出了任何问题不予解决。
2、如果你的应用在我们北京地区的服务器上,则完全不支持V2。
3、其他问题是否有暂时不清楚

二、正确推送成功会给你返回msgid值,即便可能你控制台看不到记录也有msgid值


(LQL) #9

明白了,我再看看V3怎么进行推送,不好意思,多谢解答:+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1::+1: