ios 生产环境收不到推送 测试环境可以 能帮忙看看嘛


(我是好少年) #20


(我是好少年) #21

product不是生产?


#22

你说的是开发的收不到了,好嘛?

你现在推送消息,选择开发环境,你可以看你是App能不能收到消息


(我是好少年) #23

收不到1111111


(我是好少年) #24

我说我开发收不到意思是我现在应该是生产环境了啊 你之前一直说我是开发环境 我们用生产证书打包了一个测试版本 然后我在iTunes下载测试版本 那我就应该是生产环境了对不对 那我现在发生产推送还是收不到 并且开发推送也收不到了 问题应该是出在哪


(我是好少年) #25

老哥你能不能帮帮忙 看看问题在哪里 我能试的办法都试了


#26

1、我说你的App是开发的,是根据你提供给我的registrationID来查的,如果你提供的是开发环境的ID,那我自然查到的是开发环境
2、如果你们是正确打包安装了,那么请提供该App的registrationID,客户端日志里面会有该ID,建议你们在客户端调用API获取ID后上传给服务器存储

3、你说[quote=“wode, post:24, topic:16156”]
开发推送也收不到了
[/quote]

请给我提供你测试推送开发,消息的msgid!


(我是好少年) #27

6956298547


#28

你这个消息是用appkey为46a25dd3919f4448165eadac的应用推送的,跟你的App(之前给我提供的几个registrationID)的appkey、bundle都不一致,怎么可能收的到,即便环境一样


(我是好少年) #29

我是在用两个账号在测啊 一个是开发环境一个是生产环境


#30

哥,那你appkey和bundle不一样啊。不能对照的啊

按照你的这种情况,用A账号推送开发环境的消息,那么你App要收到这条消息,必须是配置A的appkey和bundle ID,然后安装,且还是开发证书打包的,才能收到。

B账号推送生产的消息,那么你App就得配置B的appkey和bundle ID,且用生产证书打包,安装,才能收到。

1、现在的情况依旧是:你的生产环境的测试,不成功的原因就是你的App是开发的而不是生产的,请仔细注意你的打包
2、如果你要测试说你这个App生产收不到,那开发收不收得到,请在该账号的该应用里上传bundle ID一样的开发证书,然后推送开发消息。而不是用其他的账号推送开发的看你App收不收的到)


(我是好少年) #31

我切换的时候 有切换appkey和bundle的 哥


#32

那registrationID就不一样了呀,你给我提供了开发的msgid却没有提供切换了appkey之后的registrationID

即便如此,二者也不能作为互相的参照了。因为你改了配置,改了证书,无法通过现在开发收不收得到来推测之前的生产打包有没有问题。


#33

我们现在就事论事吧,直接考虑你的这个生产环境的情况(如果你现在上传一下开发的证书,还可以对照测试一下)

1、用AppStore、ad-hoc、in-house证书打包IPA,安装,启动,查看App的客户端日志,找到registrationID的值提供给我

2、再推送消息,提供msgid。

3、请仔细的确认你的生产打包。


(我是好少年) #34

现在我又上传了一个开发环境的证书 目前开发环境可以收到推送
msgid 5211088284
registrationID 141fe1da9e9b2d0a63c


#35

那你的App就是开发的。所以生产打包上,你再研究下吧


(我是好少年) #36

但是推送时有时无


#37

:expressionless:我们不要这样描述好嘛?收不到就给我提供信息,收的到的放一边。

iOS9以上的卸载重装都会改变registrationID,所以收不到的时候请提供msgid和你当前获取到的registrationID


(我是好少年) #38

我想问下 生产环境如何获取registrationID


#39

1、你在客户端某个操作里加上「获取registrationID的API」并将获取到的值上传给服务器存储
2、不关闭客户端日志调试,安装后找一下客户端日志,日志中会打印ID