我一直在使用慢但正常工作 3G连接测试我的应用程序,并发现几乎每次我请求获取设备令牌ID时GCM响应都会失败
它与良好的Wi-Fi连接完美配合。
这就是我获取令牌的方式:
procedure TFormLogin.Timer_GetTokenTimer(Sender: TObject);
begin
{$IFDEF ANDROID}
APushService := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.GCM);
APushService.AppProps[TPushService.TAppPropNames.GCMAppID] := GCM_APP_ID;
{$ELSE }
APushService := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.APS);
{$ENDIF }
try
AServiceConnection := TPushServiceConnection.Create(APushService);
AServiceConnection.Active := true;
AdeviceToken := APushService.DeviceTokenValue[TPushService.TDeviceTokenNames.DeviceToken];
except
on E: Exception do
ShowMessage(E.Message);
end;
end;
当用户连接太慢时,我能做些什么来改进这个程序?
注意:Apple Push Service工作正常,连接速度很慢。