如何在安卓工作室中获取没有谷歌播放服务的设备的FCM令牌?



我创建了一个Android应用程序,在其中我使用Firebase云消息向设备发送推送通知。我有两个设备,一个更新了谷歌播放服务(设备A(,但另一个没有(设备B(。

我能够获得设备A的FCM令牌并成功发送通知。当我尝试获取设备B的FCM令牌时,我收到以下错误消息:java.io.io异常:MISSION_INSTANCEID_SERVICE

我试过卸载谷歌播放服务,但没有成功。我找了很多,但找不到任何解决方案。

我真的需要获得设备B的FCM令牌

这就是我获得FCM代币的方式

FirebaseInstanceId.getInstance().getInstanceId()
.addOnCompleteListener(new OnCompleteListener<InstanceIdResult> () {
@Override
public void onComplete(@NonNull Task<InstanceIdResult> task) {
if (!task.isSuccessful()) {
Log.d("cloudMessage", "getInstanceId failed", task.getException());
}else if(task.isSuccessful ()) {
try {
// Get new Instance ID token
String token = task.getResult ().getToken ();
// Log and toast
Log.d ( "cloudMessage", "Token: " + token );
}catch (Exception ex){
}
}
}
}); 

目前无法在没有Play服务的设备上使用FCM。播放服务不仅为您提供设备令牌,还可以处理消息的接收并将其发送到您的应用程序。

最新更新