简体   繁体   English

Delphi 10.1 Android如何获取Firebase设备令牌

[英]Delphi 10.1 Android How to get Firebase Device Token

I have tried: 我努力了:

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 comes up correctly, by AdeviceToken comes up blank. ADeviceID正确显示, AdeviceToken显示为空白。

it's because: 这是因为:

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

is wrong and this property does not relate to the mobilesdk_app_id . 是错误的,并且此属性与mobilesdk_app_id不相关。 It's related to the SENDER ID . SENDER ID有关 This value can be found under settings -> cloud messaging -> sender Id . 该值可以在设置->云消息传递->发送者ID下找到 Once you put this value, you will receive the token. 输入该值后,您将收到令牌。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM