0

我正在使用Google Cloud Messaging API來實現Android客戶端。要獲得令牌,我需要:儘管senderId錯誤,爲什麼InstanceID始終返回令牌?

InstanceID ex = InstanceID.getInstance(this.getApplicationContext()); 
    String regId = ex.getToken(senderId, "GCM", null); 

儘管我放在了senderId上,但regId始終包含一個令牌。如果我將senderId設置爲「123」,InstanceID將返回一個標記! (但是,我沒有收到這個令牌的通知)。爲什麼我總是得到一個令牌?我希望有一個例外,或者一個空值可能...

回答

0

您可能會始終得到一個令牌,但您將無法使用它來建立完整的gcm生命週期,因爲instanceId與您的應用服務器的senderId綁定。

google documentation

使用getToken方法來證明實例id和 的所有權,允許服務器訪問與應用程序相關的數據或服務。 該方法遵循OAuth2的模式,並且需要授權實體和範圍 。 authorizedEntity可以是項目ID 或另一個InstanceID,它確定授權使用生成的令牌的服務爲 。範圍決定了令牌允許訪問的特定服務或數據。

要了解更多的生命週期,請參閱documentation

相關問題