我试过了:
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
空白。
这是因为:
APushService.AppProps[TPushService.TAppPropNames.GCMAppID] := '"mobilesdk_app_id"
是错误的,此属性与mobilesdk_app_id无关。它与SENDER ID有关。此值可在设置 - >云消息传递 - >发件人ID下找到。一旦你把这个值,你将收到令牌。