开发环境推送正常,生产环境推送无法收到

jpush
ios
标签: #<Tag:0x00007fb84da90cb0> #<Tag:0x00007fb84da90b20>

(Maverick) #1

开发环境可以正常接收广播和别名推送,但是切换到生产环境后却无法收到推送。证书验证正确,工程接入ok,开发生产标示apsForProduction:YES,为什么收不到正式环境下的别名呢?


#2

推送消息的时候也要设置环境


(Maverick) #3

推手消息的时候选的是生产环境下的别名推送。
开发环境下的别名推送没有问题,生产环境下就不行。
控制台信息:
发送编号 1484808423
Message ID 421813204
推送平台 ios-product
Extras {“ios”:{“badge”:“1”,“sound”:“default”}}

麻烦帮我看看。
注册极光代码:
[JPUSHService setupWithOption:launchOptions appKey:@“3656a84c5156131ca16b6d88”
channel:nil
apsForProduction:YES
advertisingIdentifier:nil];

apsForProduction 文档里是 YES和NO,你们这里回复的是 true 和 false 到底用哪个呢?


#4

生产为true,开发为false

你直接给我提供 你收不到消息的设备的registrationID和你推送消息的msgid吧

一次只能测试一个环境,app端的环境由你打包的证书决定,不是apsForProduction可以直接决定的


(Maverick) #5

Message ID :421813204
registrationID未知。
开发环境下没有用到registrationID啊。我没设置那个。
我工程里试试把apsForProduction设置为true看看?


(Maverick) #6

registrationID:1114a89792a57cc1111
msgid:422078990


#7

不是啊亲,registrationID是极光给你返回的,看日志就有,获取方法
https://docs.jiguang.cn/jpush/client/iOS/ios_api/#registrationid

我给你的apns_production 明显跟你说的apsForProduction不是一个东西呀,我说的是 需要注意你服务端推送消息的时候需要设置 环境,用apns_production。

你app端要测试生产环境的,必须用生产证书打包安装~!


(Maverick) #8

registrationID:1114a89792a57cc1111
msgid:422078990
打的是生产包,上传到了蒲公英里扫码下下来的。
现在好捉急啊,配置什么都没问题。。开发环境也ok。就是生产环境收不到通知。
麻烦你根据这2个id帮我查查看。


(Maverick) #9

刚又测试了次,还是不行。
msgid:3274299646


#10

哥,你在官网选择推送的是开发平台呀,你要选生产


(Maverick) #11

发送编号 1484809323
Message ID 3274299646
推送方式 立即推送
接受对象 Reg.ID:1114a89792a57cc1111
推送内容 ceshitest222
推送平台 ios-product
Extras {“ios”:{“badge”:“1”,“sound”:“default”}}
标题(title)
副标题(subtitle)
通知声音(sound) default
应用角标(badge) 1
推送结果 已发送


#12

错误:
get devicetoken invalid
1、token不合法,长度不符
2、检查一下 provisioning profile 是否正确/失效?
3、provisioning profile 重新生成,把证书重新提交了一份


(Maverick) #13

token是按照你们文档里的代码复制粘贴的。。


(Maverick) #14

证书今天新生成的,验证通过,也在有效期内。。


#15

??复制?自己拼写的token?

你不是有证书?
token是注册的时候 向Apple服务器获取的

这个错误是Apple服务器返回过来的


(Maverick) #16
  • (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    /// Required - 注册 DeviceToken
    [JPUSHService registerDeviceToken:deviceToken];} 推了4条,成功了一条。难道是网速原因?

(Maverick) #17

发送编号 1484810541
Message ID 606833585
推送方式 立即推送
接受对象 别名:f8a47212b3454146ba63567a518f68bc
推送内容 ceshitest333
推送平台 ios-product
Extras {“ios”:{“badge”:“1”,“sound”:“default”}}
标题(title)
副标题(subtitle)
通知声音(sound) default
应用角标(badge) 1
推送结果 已发送 成功收到的这条。。不知道为什么收到率会这么低。 还是非常感谢你了。


#18

如果你收到了这条消息,那么你的设备的registrationID应该是这个:141fe1da9ea7a7da28b