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

问题描述 投票:0回答:1

我试过了:

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空白。

android delphi
1个回答
2
投票

这是因为:

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

是错误的,此属性与mobilesdk_app_id无关。它与SENDER ID有关。此值可在设置 - >云消息传递 - >发件人ID下找到。一旦你把这个值,你将收到令牌。

© www.soinside.com 2019 - 2024. All rights reserved.