2016-11-30 16 views
0

私が試してみました:デルファイ10.1アンドロイドFirebaseデバイスはトークンを取得する方法

APushService := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.GCM); 
APushService.AppProps[TPushService.TAppPropNames.GCMAppID] := '"mobilesdk_app_id" '; // my "mobilesdk_app_id" from google-services.json 
AServiceConnection := TPushServiceConnection.Create(APushService); 
AServiceConnection.Active := True; 
AServiceConnection.OnChange := OnServiceConnectionChange; 
AServiceConnection.OnReceiveNotification := OnReceiveNotificationEvent; 

ADeviceID := APushService.DeviceIDValue[TPushService.TDeviceIDNames.DeviceID]; 
AdeviceToken := APushService.DeviceTokenValue[TPushService.TDeviceTokenNames.DeviceToken]; 

ADeviceIDが正しく来る、AdeviceTokenによって空白アップします。

答えて

2

ためです:

APushService.AppProps[TPushService.TAppPropNames.GCMAppID] := '"mobilesdk_app_id" 

が間違っていると、このプロパティは、mobilesdk_app_idとは関係ありません。 送付者IDに関連しています。この値はの設定 - >クラウドメッセージング - >送信者IDにあります。この値を入力すると、トークンを受け取ります。

関連する問題