当应用程序在后台FCM中显示白色方块图标

时间:2017-06-09 07:04:44

标签: android push-notification

我已经实现了Fcm推送通知,消息接收成功,但问题是,当应用程序在后台时,如果我收到通知无法获取应用程序图标,则显示为白色方块

我试过下面的代码,因为app在后台它从menifest

获取图标
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/logo" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/placeholder_grey_20" />

还观察到将targetSdkVersion 23更改为targetSdkVersion 19其运行良好但问题是当更改targetSdkVersion 19时我没有获得棉花糖运行时间权限对话

需要帮助 请注意,当应用在后台时出现问题    See the image

1 个答案:

答案 0 :(得分:1)

这个问题基本上是两个问题的组合:

1)对于棒棒糖上面的设备,你必须设置轮廓图标,为此检查这个答案 Link to set notification icon on lollipop and above devices

2)当您使用FCM时,只有当您的应用程序位于前台时,通知消息才会传递到您的onMessageReceived回调(很可能您会在onMessageReceived中收到推送消息后设置通知以显示用户),如果它不是(所以它在后台,或完全关闭),FCM处理显示你的通知和onMessageReceived没有被调用,所以即使在处理棒棒糖及以上设备的剪影图标条件后,通知图标不显示,因为在这种情况下你的代码没有接到电话。

因此,最后,要解决此FCM问题,请在清单文件中添加此代码。

rules: {
    banner: {
        dimention:[1170,300]
    }
}