既然服务没有在后台运行,那么从推送数据有效负载生成和显示自己的通知的正确方法是什么?这可能了吗?我希望通知具有不同的外观和感觉,具体取决于数据有效负载。我的GCM版本的应用程序工作正常,但我的FCM版本没有。有什么想法吗?
答案 0 :(得分:1)
发送推送数据时,您是否同时包含"数据"有效载荷和通知"有效载荷?
检查documentation on receiving messages in Android。如果您发送的FCM消息只包含"数据"有效负载,然后您可以实现onMessageReceived(),并且该代码将在应用程序位于前台和后台时接收所有通知。
在onMessageReceived()方法中,以您想要的任何样式构建自己的通知。您可以根据"数据"的内容改变风格。有效载荷。如果您不熟悉构建自己的通知,here is the documentation。