阅读562 返回首页    go 阿里云


deviceId、deviceToken的概念和区别__产品常见问题_移动推送-阿里云

deviceId

  • deviceId是推送系统中设备的唯一标识,是长度为32位的数字和小写字母的组合;
  • 在控制台或通过OpenAPI推送时,可以指定终端推送,即通过指定终端的deviceId推送;
  • 请在SDK初始化完成后,通过如下方式获取deviceId。

Android获取deviceId

  1. CloudPushService pushService = PushServiceFactory.getCloudPushService();
  2. String deviceId = pushService.getDeviceId();

iOS获取deviceId

  1. NSString deviceId = [CloudPushSDK getDeviceId];

deviceToken

  • deviceToken为iOS设备向APNs注册推送通知服务时,返回的设备标识符,请不要同deviceId混淆。
  • 获取到deviceToken后,可调用registerDevice接口上报deviceToken到推送服务器,在上报成功回调中可获取到转换后的deviceToken,如下:
  1. - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
  2. [CloudPushSDK registerDevice:deviceToken withCallback:^(CloudPushCallbackResult *res) {
  3. if (res.success) {
  4. NSLog(@"Register deviceToken success, deviceToken: %@", [CloudPushSDK getApnsDeviceToken]);
  5. } else {
  6. NSLog(@"Register deviceToken failed, error: %@", res.error);
  7. }
  8. }];
  9. }

最后更新:2016-08-25 11:28:19

  上一篇:go iOS9的特殊配置__IOS SDK常见问题_移动推送-阿里云
  下一篇:go 推送Android SDK打开App或指定Activity时如何获取推送通知参数?__Android SDK常见问题_移动推送-阿里云