差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
后一修订版 两侧同时换到之后的修订记录
im:ios:apns:deploy [2019/09/29 04:30]
huanxinfudh [客户端如何申请DeviceToken]
im:ios:apns:deploy [2019/11/22 04:34]
huanxinfudh [客户端如何申请DeviceToken]
行 149: 行 149:
 2、 将得到的deviceToken传到SDK 2、 将得到的deviceToken传到SDK
  
 +''​如果是iOS13及以上的系统,请将SDK更新到v3.6.2及以上版本''​
 <​code>​ <​code>​
-iOS 13之前: 
 // 将得到的deviceToken传给SDK // 将得到的deviceToken传给SDK
 - (void)application:​(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:​(NSData *)deviceToken - (void)application:​(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:​(NSData *)deviceToken
行 156: 行 156:
     dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,​ 0), ^{     dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,​ 0), ^{
         [[EMClient sharedClient] bindDeviceToken:​deviceToken];​         [[EMClient sharedClient] bindDeviceToken:​deviceToken];​
-    }); 
-} 
- 
-iOS 13: 
-// 将得到的deviceToken传给SDK 
-- (void)application:​(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:​(NSData *)deviceToken 
-{ 
-    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,​ 0), ^{ 
-        const unsigned *tokenBytes = [deviceToken bytes]; 
-        NSString *hexToken = [NSString stringWithFormat:​@"​%08x%08x%08x%08x%08x%08x%08x%08x",​ 
-        ntohl(tokenBytes[0]),​ ntohl(tokenBytes[1]),​ ntohl(tokenBytes[2]),​ 
-        ntohl(tokenBytes[3]),​ ntohl(tokenBytes[4]),​ ntohl(tokenBytes[5]),​ 
-        ntohl(tokenBytes[6]),​ ntohl(tokenBytes[7])];​ 
-        [[EMClient sharedClient] bindDeviceToken:​token];​ 
     });     });
 } }
 </​code>​ </​code>​
-**注:必须是真机,模拟器不支持APNs**+**注:必须是真机,模拟器不支持APNs。APNs 注册失败,一般是由于使用了通用证书或者是模拟器调试导致,请检查证书并用真机调试。此处是 iOS 系统报的错,如仍不能确定,请从网上查找相关资料。**
  
 ==== 客户端如何配置推送证书 ==== ==== 客户端如何配置推送证书 ====