閱讀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常見問題_移動推送-阿裏雲