Android Can';无法接收推送通知消息
我遵循这一点,创建了两个服务来获取消息和令牌:Android Can';无法接收推送通知消息,android,firebase,firebase-cloud-messaging,firebase-notifications,Android,Firebase,Firebase Cloud Messaging,Firebase Notifications,我遵循这一点,创建了两个服务来获取消息和令牌: public class MyAndroidFirebaseMessagingService extends FirebaseInstanceIdService { private static final String TAG = "MyAndroidFCMIIDService"; @Override public void onCreate() { super.onCreate();
public class MyAndroidFirebaseMessagingService extends FirebaseInstanceIdService {
private static final String TAG = "MyAndroidFCMIIDService";
@Override
public void onCreate() {
super.onCreate();
onTokenRefresh();
}
@Override
public void onTokenRefresh() {
//Get hold of the registration token
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
//Log the token
Log.d(TAG, "Refreshed token: " + refreshedToken);
}
}
我没有成功获取消息,并且没有调用服务“MyAndroidFirebaseMsgService”。这两种方法都不是onMessageReceived方法。但我可以看到设备的标记: 日志: 01-30 18:30:21.107 26743-26743/com。。D/ActivityThread:BDC调用onReceive:intent=intent{act=com.google.android.c2dm.intent.RECEIVE flg=0x1000010 pkg=com..cmp=com../com.google.firebase.iid.firebaseInstancedReceiver(has extras)},ordered=true,receiver=com.google.firebase.iid。FirebaseInstanceIdReceiver@41d585d8 01-30 18:30:21.142 26743-26743/com。。D/ActivityThread:BDC-RECEIVER已处理:0/ReceiveData{intent=intent{act=com.google.android.c2dm.intent.RECEIVE flg=0x1000010 pkg=com..(有额外功能)}packageName=com..resultCode=-1 resultData=null resulttras=null} 01-30 18:30:21.146 26743-26743/com。。D/ActivityThread:SVC创建服务:CreateServiceData{token=android.os。BinderProxy@41d023a0className=com.tenderplan.tenderplan3.MyAndroidFirebaseMessagingService packageName=com.tenderplan.tenderplan3 intent=null} 01-30 18:30:21.175 26743-26750/com。。D/jdwp:-->正在运行,已挂起 01-30 18:30:24.125 26743-26750/com。。D/jdwp:-->正在运行,已挂起 01-30 18:30:24.643 26743-26743/com。。D/MyAndroidDCMIIDService:刷新令牌:dpqrYOTBUko:APA91BHIQ5PMFLPfHEPM5NVTANT4DH5AIZ9Y2BGY75SYNOEMHA4L_mskTCcw-sIZg5hJOrZQVlfNVJFTuGNqL-7KCEUY18DI4ROP9LZR3GSZ7ODM6S7J0UZLBTX0XH72BPVT4E 01-30 18:30:24.646 26743-26743/com。。D/ActivityThread:SVC-CREATE_处理的服务:0/CreateServiceData{token=android.os。BinderProxy@41d023a0className=com.t..MyAndroidFirebaseMessagingService packageName=com..intent=null} 01-30 18:30:24.648 26743-26743/com。。D/ActivityThread:SVC调用onStart命令:com。。MyAndroidFirebaseMessagingService@4202df38,flags=0,startId=1 01-30 18:30:24.65426743-26743/com。。D/ActivityThread:SVC-SERVICE_ARGS handled:0/ServiceArgsData{token=android.os。BinderProxy@41d023a0startId=1 args=Intent{act=com.google.firebase.MESSAGING_EVENT pkg=com..cmp=com../.myandroidfirebasemsagingservice(有额外功能)} 01-30 18:30:24.656 26743-26743/com。。D/ActivityThread:SVC销毁服务:com.t。MyAndroidFirebaseMessagingService@4202df38 01-30 18:30:24.658 26743-26750/com。。D/jdwp:-->正在运行,已挂起 01-30 18:30:25.172 26743-26743/com。。D/ActivityThread:SVC-STOP_处理的服务:0/android.os。BinderProxy@41d023a0 因此,当我从控制台发送消息时,我猜不出哪里出了问题。请问,你能给我一些建议吗 我的清单文件:
<service
android:exported="false"
android:name=".MyAndroidFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service
android:exported="false"
android:name=".MyAndroidFirebaseMsgService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
@Selvin问了无数次
-那你为什么不找一个dup问题呢?应该很简单。@Lisa Sempoya是否没有收到日志以查看通知?@ntaloventi,没有,这就是我得到的所有信息。可能是[Firebase onMessageReceived在后台应用程序时未调用]
<service
android:exported="false"
android:name=".MyAndroidFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service
android:exported="false"
android:name=".MyAndroidFirebaseMsgService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>