融云 SDK 支持苹果推送,当我使用的设备升级到 iOS13 及以上时,推送突然就不能用了😫,经过半天的排查,终于找到了问题,原来是 deviceToken 格式变了,具体可以参考 https://blog.csdn.net/yingBi2014/article/details/103457160
问题原因:由于 iOS13以后,苹果的 deviceToken 格式变了,但是上传给融云的 deviceToken 处理方式还是使用的老方式,导致了推送无法收到。
处理方法:
-
升级融云的 SDK,他们提供了新的接口,需要升级到 2.9.25 以后的版本,可以适配新格式的 deviceToken,且坚固老版本。
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { [[RCIMClient sharedRCIMClient] setDeviceTokenData:deviceToken]; }
-
如果不想升级 SDK,那就得单独处理一下
(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToke