IMSDK
即时通信 IM 提供全球接入、单聊、群聊、消息推送、资料关系链托管、账号鉴权等全方位解决方案,并提供完备的 App 接入、后台管理接口。
V2TIMManager(APNS)

构造函数

(void) - setAPNSListener:
 
(void) - setAPNS:succ:fail:
 

函数文档

◆ setAPNSListener:()

- (void) setAPNSListener: (id< V2TIMAPNSListener >)  apnsListener

1.1 设置 APNS 监听

◆ setAPNS:succ:fail:()

- (void) setAPNS: (V2TIMAPNSConfig *)  config
succ: (V2TIMSucc)  succ
fail: (V2TIMFail)  fail 

1.2 设置 APNS 推送

config -> token:苹果后台对客户端的唯一标识,需要主动调用系统 API 获取,获取方法如下:

//获取 token 代码示例
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
  [[UIApplication sharedApplication] registerUserNotificationSettings:
      [UIUserNotificationSettings settingsForTypes:
          (UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
  [[UIApplication sharedApplication] registerForRemoteNotifications];
}
else{
  [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
      (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];
}
//收到 token 代码示例
-(void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
  //回调的 deviceToken 就是需要的 token 信息
}

config -> busiId:推送证书 ID,上传推送证书(p.12)到 IM 控制台后生成。 具体步骤请参考 离线推送

注意
  • 接口成功设置后会开启离线推送功能,如果您需要自定义推送的格式信息,请参考 V2TIMManager+Message.h 里面的 sendMessage 接口。
  • 如果成功开启了离线推送,APP 进后台后,如果收到消息,会弹系统推送通知,APP 进前台后,如果收到消息,则不会弹系统推送通知。
  • APP 进后台后 SDK 会默认设置应用角标为所有会话未读数之和,如果您需要自定义 APP 的未读数,请监听 V2TIMAPNSListener 回调设置。
  • APP 在未初始化或未登录成功状态下 SDK 不会设置应用角标,这种情况下如需设置应用角标,请自行调用系统函数设置。
  • 如果您想关闭离线推送,请把 config 设置为 nil。