【问题标题】:Android Bot in notification tray instead of launcher icon - FCM通知托盘中的 Android Bot 而不是启动器图标 - FCM
【发布时间】:2019-06-12 18:48:09
【问题描述】:

我正在使用ionic3构建一个混合应用程序并使用this fcm推送通知cordova插件来接收通知

我已经能够实现在设备和应用程序上触发的通知(带有标题、正文、自定义等数据)

但无论何时发送通知,通知图标都会显示为 android 机器人。喜欢

我的启动器图标是一个不同的图标,可以正常工作

为了启动通知,我使用以下 json 向 https://fcm.googleapis.com/fcm/send 发送 curl 请求:

{ 
    "to":"device_token",
    "priority":"high",
    "notification":{ 
        "title":"New Notification!", 
        "body":"Test", 
        "sound":"default", 
        "click_action":"FCM_PLUGIN_ACTIVITY", 
        "icon": "icon" //optional piece 
    }, 
}

一个 icon.png 存在于所有 android/res/mipmap* 目录中。

另外,我在我的 AndroidManifest.xml reference 中添加了以下元数据

<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@mipmap/icon" />

另外,我尝试从设备中读取 logcat。每当我在我发布到 fcm 的 json 中传递图标参数时,我都会看到以下日志

06-12 23:43:38.457 22257 22303 W FirebaseMessaging: Icon resource icon not found. Notification will use default icon.

但是每当我不通过json中的图标时,我在logcat中看不到上述消息。

我想我在某处遗漏了一件简单的事情,但无法弄清楚 请帮助我一些指示,指导我可能出错的地方

提前致谢

【问题讨论】:

    标签: android firebase push-notification ionic3 cordova-plugin-fcm


    【解决方案1】:

    我终于能够解决这个问题。 我不得不深入了解 ADB 日志才能找到以下内容:

    06-18 20:46:59.898 11432 11470 E FirebaseMessaging: Icon with id: 2131165319 uses an invalid gradient. Using fallback icon.
    

    然后我得到了this的引用

    经过进一步调查,我发现我的 project.properties 和 FCMPlugin.gradle 指向 firebase 11.8.0

    在两个地方都将其更改为 11.0.1 并重建应用程序,我能够收到带有图标的通知

    【讨论】:

      猜你喜欢
      • 2017-08-28
      • 2011-12-24
      • 1970-01-01
      • 2020-05-05
      • 1970-01-01
      • 2013-02-15
      • 2016-05-01
      • 2021-08-20
      • 1970-01-01
      相关资源
      最近更新 更多