在Android Oreo中从非运行应用程序显示您自己的推送消息通知的正确方法

时间:2017-11-07 23:06:06

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

既然服务没有在后台运行,那么从推送数据有效负载生成和显示自己的通知的正确方法是什么?这可能了吗?我希望通知具有不同的外观和感觉,具体取决于数据有效负载。我的GCM版本的应用程序工作正常,但我的FCM版本没有。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

发送推送数据时,您是否同时包含"数据"有效载荷和通知"有效载荷?

检查documentation on receiving messages in Android。如果您发送的FCM消息只包含"数据"有效负载,然后您可以实现onMessageReceived(),并且该代码将在应用程序位于前台和后台时接收所有通知。

在onMessageReceived()方法中,以您想要的任何样式构建自己的通知。您可以根据"数据"的内容改变风格。有效载荷。如果您不熟悉构建自己的通知,here is the documentation