2016-10-04 175 views
1

我正在将FCM集成到我的项目中。但是,在收到通知时,我收到了低于Log的错误。 (错误文本颜色为蓝色)FCM接收消息问题

W/FirebaseMessaging: Received message with unknown type: text 

我的代码是这样的:

public void onMessageReceived(RemoteMessage remoteMessage) { 
     Log.d("Notification", "Success"); 
     sendNotification(remoteMessage); 
} 

在这段代码中,第一行不执行,它是不是也调试。

+0

你有没有试过从控制台发送通知 –

+0

Yess ...我试着从控制台。它成功地收到了,我也解析了通知..它工作正常,但是当我从PHP那边发送通知时,这个问题就会发生。 –

+0

提到这个问题:http://stackoverflow.com/questions/37350268/send-fcm-messages-from-server-side-to-android-device –

回答

5

我终于得到了解决

在PHP端我送

"message_type":"text" 

这就是为什么我得到上述错误。

由于“message_type”关键字是由FCM预定义的,所以它是冲突的。因此,请在PHP代码中更改该关键字。

+0

好的,但你是如何解决它的?你是从你的代码中删除这条代码还是用其他代码代替它? – vanomart

+1

“message_type”关键字是由FCM预定义的,因此它是冲突的。所以我在PHP代码中更改了该关键字。 –

+1

是的,在我发表我的评论后,我用google搜索了一下。以下是供将来参考的链接:https://firebase.google.com/docs/cloud-messaging/server:“除了常规的FCM消息之外,还会发送控制消息,由JSON对象中的message_type字段指示。值可以是'ack'或'nack'或'control'(参见下面的格式)。任何带有未知message_type的FCM消息都可以被服务器忽略。 – vanomart