生产环境收不到消息,使用别名


#4

提供你收不到消息的设备的registrationID

另:
一个app只有一种环境,不可能同时收到生产的和测试的消息。


(叶无双) #5

并且我试了发现了,群推广播是可以收的,针对单一用户收不到。我能确定推送的是我看的这个手机


(叶无双) #6

不是同时推。我是刷机推送的开发环境。appstore下载后推的生产环境


(叶无双) #7

极光控制台:生产环境的推送历史记录也是写着推送成功,接收的。但就是没到手机上


#8

1、不理解你所说的刷机的具体操作是什么
2、要测试 开发环境的,就用开发证书打包,或者xcode运行安装
3、请提供收不到消息时 设备 的registrationID(客户端获取)给我。


(叶无双) #9

刷机就是使用xcode直接在真机运行安装。开发环境可以收到,完全没问题。
但在appstore上下载的应用包(生产环境),接收到不指定别名的推送。群推可以


(叶无双) #10

但我试了另一个集成了极光和阿里云的应用。同一个别名(生产环境),阿里云的推送到了,极光没到。


(叶无双) #11

这个是群推广播能接收到:
发送编号 1492063083
Message ID 3650425864

测试环境能正常收到:
发送编号 1492050024
Message ID 976578378

生产环境无法收到:
发送编号 1492049157
Message ID 2432955064


#12

是否可以提供你生产环境的设备的registrationID,没有ID不好判别原因:
1、可能是别名没设置成功
2、可能是推送成功了,但是Apple推送过去后,你手机端没展示

鉴于AppStore的不好看日志,你可以用其他的生产证书打包后测试看一下日志。


(叶无双) #13

registrationID:171976fa8ab3a0dd484 ,然后还发现,SDK里的这个回调不调用- (void)tagsAliasCallback:(int)iResCode tags:(NSSet*)tags alias:(NSString*)alias;这是为什么


#14

你这个ID是2017-04-13 14:25:35才注册的,估计是你刚刚又卸载重装了,那么你现在重新测试生产环境收不收的到,然后提供消息的msgid吧

注意:
不使用idfa的话,registrationID随卸载重装是变化的,生产与开发也不一样的。

回调不调用的问题请完整的提供日志给我。从初始化开始提供。


(叶无双) #15

暂时提供不了,registrationID我们没有保存在服务器。现在是生产环境才出现问题,你们不可以通过别名查到对应的registrationID吗?


#16

你的别名对应的有多个目标,没法分辨到底是哪个有问题,而且你还有可能别名设置失败,他的目标里完全没有你有问题的设备。


(叶无双) #17

这是appstore下载的应用打印的最新的
----- login result -----
uid:9084088407
registrationID:1114a897929a63bdb56

2017-04-13 14:57:26.899 | JPUSH | E - [JPUSHService] app not registed, give up set tag:(null) alias:092bf844709d46ebaf4708c186254feb
上面提示这是设置别名不成功?


#18

是的,你加一个监听
监听到extern NSString * const kJPFNetworkDidLoginNotification; // 登录成功后再调用API去设置别名


(叶无双) #19

但线下的都可以呀,是SDK有改过内部的机制吗?我们最新更新你们的SDK是2.1.7


(叶无双) #20

我先按你说的,看log是不是一样的


#21

最新的版本已经到了3.0.3,加上监听是最保险的,所以你加上。

会有较多的因素影响到初始化的速度,如没有在你调用别名的API之前及时成功,那就出错。

没有改什么机制。


(叶无双) #22

因为之前一直都是能正常接收的,设置alias回调都正常回调的,更了2.1.7后都没得新测试过生产环境,估计中途有过修改吧。用监听登录成功后再设置别名,现在能正常回调了,谢谢了。
》》建议给开发者有这样使用的写个常用问题吧,主要是我们一直用你们公司的SDK,代码不改,就光更新sdk来着。


#23

嗯,好的,我总结下更新到常见问题里。