给ios和安卓经推送,安卓收到,ios没反应

ios
jpush
api
标签: #<Tag:0x00007fb860064f58> #<Tag:0x00007fb860060228> #<Tag:0x00007fb86005c5b0>

(牛) #1

我现在用极光推送 遇到一些问题,具体问题如下: 我用极光推送给安卓和ios进行推送 他们的key是一致的。安卓能收到信息,ios没反应
然后 ios调用极光的后台 给自己推送是可以推送成功的,想咨询下 服务器这边后台需要设置什么?后台用的java


#2

API推送消息给iOS,需要指定推送的环境!请让后台修改apns_production,false是开发,true是生产。关于测试生产环境的说明: 常见问题 - JPush 合集(持续更新)
如果修改没有用,检查自己的代码,是否有覆盖、引用、改的是A推送代码,实际推送却用的B代码等影响


(牛) #3

我们这边后台服务器 也设置了这个apns_production,false ,但是 ios 还是没有收到没有反应,具体代码如下。
PushPayload payload = PushPayload.newBuilder()
.setPlatform(Platform.android_ios())
.setAudience(Audience.newBuilder()
// .addAudienceTarget(AudienceTarget.tag(“tag1”,“tag2”))
.addAudienceTarget(AudienceTarget.alias(format(alias)))
.build())
.setMessage(Message.newBuilder()
.setMsgContent(message)
.addExtra(“from”, “Skynet”)
.build())
.setOptions(Options.newBuilder()
** .setApnsProduction(false)**
** .build())**
.build();


(牛) #4

这边是后台的代码。已经设置了apns_production false 。 这个跟ios的系统有关系吗?IOS系统是10.1.1de

PushPayload payload = PushPayload.newBuilder()
.setPlatform(Platform.android_ios())
.setAudience(Audience.newBuilder()
.addAudienceTarget(AudienceTarget.alias(format(alias)))
.build())
.setMessage(Message.newBuilder()
.setMsgContent(message)
.addExtra(“from”, “Skynet”)
.build())
.setOptions(Options.newBuilder()
.setApnsProduction(false)
.build())
.build();


#5

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


(牛) #6

没有错误提示,后台显示推送成功。 ios 那边就根本收不到有管推送的任何东西,我怀疑是后台少配置东西了。之前一直用的安卓的推送,这是新加的ios的推送。他们的key相同


#7

1、要我查,给我上面两个信息
2、官网推送是OK的,。后台不行,让后台检查代码,对比官网推送历史-两种情况的详情 内容的区别


(牛) #8

您好 message_id 2251799824663406 registrationID:1517bfd3f7f1a4b82b9. 不好意思 我是今天刚接触 极光还要进行修改 所以问题比较多


#9

1、你后台推送的首先是自定义消息(不展示的),通知与自定义消息的区别请看:


2、其次这条消息报错了1011,说明没有目标,那么无论是iOS还是Android,都收不到。
3、而这条消息是推送给alias(别名):21cc8690_3c58_11e7_a52e_81fe1599501e 的,请检查客户端有没有设备设置了这么个别名,设置的API请看API文档:
https://docs.jiguang.cn/jpush/client/iOS/ios_api/#api-ios
https://docs.jiguang.cn/jpush/client/Android/android_api/#api_3

4、你官网推送的要么是用广播推送的,要么是直接对这个registrationID推送的,且推送的是通知消息,自然是能收到的。麻烦与你的后台沟通好。

用Java SDK,让他参考example多测一下,看下效果什么的, 理解下API的意义
rest API 文档 https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/#platform
example: https://github.com/jpush/jpush-api-java-client/blob/master/example/main/java/cn/jpush/api/examples/PushExample.java#L3


(牛) #10

message_id:2251799824837043 registrationID: 2251799824837043 问下 这次还是那个错误吗 ios设置了别名 然后后台那边也加了apns_production,false


#11

1、现在与apns_production是什么无关,
2、还是报错1011,这个后台发完就会报错给他
3、麻烦仔细阅读我上面的回答,让你后台阅读API文档,直接对registrationID或者广播推送,参考example