Android如何获取Firebase设备令牌

Android如何获取Firebase设备令牌,android,delphi,google-cloud-messaging,delphi-10.2-tokyo,Android,Delphi,Google Cloud Messaging,Delphi 10.2 Tokyo,我正确使用了发件人ID,ADeviceID显示正确,但ADeviceToken显示为空。我得到这个错误: 为什么要用引号和空格括住发件人ID?另外,您是在主UI线程还是在工作线程中调用此代码?非UI工作不应在主UI线程中。键入此问题时,引号和空格是错误的。此示例与以下示例相同:。只需使用Delphi10.2即可。尝试请求令牌时出现此错误。基于此,错误java.io.IOException:MAIN_THREAD表示您正在从主线程调用register方法,这是不允许的。你应该从另一个线程调用它。您

我正确使用了发件人ID,ADeviceID显示正确,但ADeviceToken显示为空。我得到这个错误:


为什么要用引号和空格括住发件人ID?另外,您是在主UI线程还是在工作线程中调用此代码?非UI工作不应在主UI线程中。键入此问题时,引号和空格是错误的。此示例与以下示例相同:。只需使用Delphi10.2即可。尝试请求令牌时出现此错误。基于此,错误
java.io.IOException:MAIN_THREAD
表示您正在从主线程调用register方法,这是不允许的。你应该从另一个线程调用它。您可以查看本教程。
APushService := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.GCM);
APushService.AppProps[TPushService.TAppPropNames.GCMAppID] := '"XXXXXXX" '; SENDER ID from Console Firebase
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];