在我的Android应用程序中,当用户调用login api时,我正在发送推送通知的gcm令牌。除了 Mi 5 5.0 android和 LG G6 与android 7之外,它在所有设备中都运行良好。意味着我无法在这些设备中获取GCM令牌。
现在我没有特定的设备(Mi 5和LG G6)来检查正确的异常。
这是我获取GCM令牌的代码 -
AsyncTask<Void, Void, String> asyncTask = new AsyncTask< Void, Void, String > ( ) {
@Override
protected String doInBackground (Void... params) {
try {
InstanceID instanceID = InstanceID.getInstance(context);
return instanceID.getToken(BuildConfig.GCM_SENDER_ID, GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
} catch ( Exception e ) {
//Crashlytics.logException(e);
return "";
}
}
@Override
protected void onPostExecute (String deviceId) {
super.onPostExecute ( deviceId );
if(null != deviceIdResponseable){
SavedPreferences.getSavedPreferenceInstance(context).setData(Constants.PREF_DEVICE_ID, deviceId);
deviceIdResponseable.deviceId ( deviceId );
}
}
};
我也尝试过Crashlytics.logException(e);在catch块中,但我没有得到任何关于崩溃的日志。
我不知道会出现什么问题,需要帮助: - )
快乐编码(++)