我已经关注了针对android的firebase文档云消息 https://firebase.google.com/docs/android/setup
按照以下步骤操作:
在清单文件中添加以下服务: MyFirebaseInstanceIDService
<service android:name=".Service.MyFirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
MyFirebaseMessagingService
<service android:name=".Service.MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
在清单文件中添加了元数据:
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_launcher" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/colorAccent" />
我通过
获取注册令牌FirebaseInstanceId.getInstance()。为gettoken()
并且还添加了onRefreshToken()
我仍然没有收到来自firebase控制台的通知。
答案 0 :(得分:0)
在MyFirebaseMessagingService中, 尝试发送推送时是否会调用onMessageReceived(RemoteMessage remoteMessage)方法?
如果是这样,您需要使用NotificationCompat.Builder来构建通知,然后通知操作系统创建通知。
您可以在此处阅读文档: https://developer.android.com/training/notify-user/build-notification.html
答案 1 :(得分:0)
刚刚从AndroidManifest.xml文件中的应用程序代码中删除了tools:node="replace"
,现在通知工作正常。没有fiebase实施的问题。