api 发送推送消息app接收,web后台发送推送消息app可正常接收

jpush
标签: #<Tag:0x00007fb83ee42ac0>

(小书童) #1

你好:
调用https://bjapi.push.jiguang.cn/v3/push 地址进行消息推动返回结果
{
“sendno”: “0”,
“msg_id”: “36028797473466239”
}
但是app无法收到消息,但是后台页面进行消息推动app可以正常收到。


#2

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

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

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

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


(小书童) #3

我是使用postman 发送的请求,
地址:https://bjapi.push.jiguang.cn/v3/push
参数:

{
    "platform": "all",
    "audience": {
        "registration_id": ["1507bfd3f7fdf57cc48"]
    },
    "notification": {
         "alert" : "i am test"
    }
}

返回结果:

{
    "sendno": "0",
    "msg_id": "36028797473768691"
}

msg_id:36028797473768691
registration_id:1507bfd3f7fdf57cc48
感谢帮看下。


#4

换个域名: https://api.jpush.cn/v3/push ,你应用是南方机房的应用。
用北京的域名我现在查不到记录。


(小书童) #5

感谢收到了消息了。api推送还要注意服务所在地区是吗?那我以后都用这个域名进行推送吗?


#6

目前我们南北机房的互通工作还在进行中,可能会出现这种 域名和机房不一致而导致有问题的情况。

你们看应用详情里面的机房信息是什么,根据机房来决定用哪一个域名,暂时来说,就一一对应的使用。


(小书童) #7

好的,感谢,有解决方式就好,以后如果有调整我们在调整。