没有在Android应用

时间:2017-09-18 13:34:39

标签: android firebase push-notification firebase-cloud-messaging

我已经关注了针对android的firebase文档云消息 https://firebase.google.com/docs/android/setup

按照以下步骤操作:

  1. 在firebase上创建项目
  2. 下载了google-services.json并将其添加到项目
  3. 在清单文件中添加以下服务: 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>
    

  4. 在清单文件中添加了元数据:

    <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" />
    
  5. 我通过

    获取注册令牌

    FirebaseInstanceId.getInstance()。为gettoken()

  6. 并且还添加了onRefreshToken()

    我仍然没有收到来自firebase控制台的通知。

2 个答案:

答案 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实施的问题。