极光推送就不赘述了,这里说下小米推送在ios上的坑吧,查了好久也没有查到相关的文章。

极光的强大就不说了,当客户贪图实惠的时候,当人家给你让你用小米推送的时候,我的内心是崩溃的,小米推送???没听过!!!(😆)

没办法啊,人家说用,那只能硬着头皮使用了,具体是使用就不赘述了,说下我的感受和遇到的坑吧!

集成的时候严格按照文档集成即可,但是一定要注意个小细节问题,就是小米推送测试推送信息的时候会遇到的坑。

1.小米推送消息无法送达的问题

ios 发消息 ios发消息到小米无法跳转_长连接

为什么要先上图?这个很重要(切身经历告诉你,这个有多重要吧)

1.今年是7P苹果了,我呢还是个怀旧的人,5s哈哈,为了测试推送,苦逼的我不停的推送推送,可是发现根本就推送不到信息,然后拿来同事的果6测试,同样发现了一个无法忍受的bug。小米推送对系统版本是有要求的,如果你要测试,如果你是我一样的老古董,系统从来不升级的(5s版本是8.4)的,那么恭喜你,你会和我一样同样一天也收不到几条测试信息。---------解决办法升级手机版本号

2.如何查看自己测试机器的id号码,使用小米给出的方法具体如下

ios 发消息 ios发消息到小米无法跳转_ios 发消息_02

 

3.如果要使用,请千万要使用测试环境,因为你使用线上环境的时候你会发现你是没办法推送测试的。

4.小米推送最简单的办法是手机唯一码,所以什么设置标签和其他的不建议设置浪费时间,直接使用我上面代码就可以查到自己手机的id号码(真机环境哦)

5.小米推送无法频繁测试的问题:

当我升级了手机版本号,查到了我自己的id号码以后,当我测试发现,还是没办法实现1分钟发多次收到多次的问题,以为是小米推送的问题,然后我就傻傻的去问人家客服,客服呢,呵呵哒。还是解决不了。

原因:注册的SDK问题。这句话官方文档有给出,很细微的地方,所以如果你测试的时候无法接收频繁的测试信息那么一定是长连接的问题。

解决办法:

ios 发消息 ios发消息到小米无法跳转_长连接_03

总结:

1.如果发现手机测试接收不到信息,那么一定要查看自己的id是不是有效的,是否是测试环境

2.如果发现手机接收不到信息,一定要查看下版本号,可能是你的手机系统版本太低导致的

3.如果发现手机接收不到多条信息,那么一定要查看下长连接的选项是否是yes

 

淡泊以明志