0

我正在發送多個主題。當我通過自定義Java客戶端發送下面的JSON消息時,爲什麼FCM會返回400錯誤代碼

{ 
    "condition": "'used_cars' in topics || 'entertainment' in topics || 'shopping' in topics || 'real_estate' in topics || 'jobs' in topics || 'news' in topics ", 
    "notification": { 
     "body": "Details test", 
     "title": "Title test", 
     "icon": "ic_stat_name", 
     "sound": "default" 
    }, 
    "data": { 
     "title": "Title test", 
     "body": "Details test" 
    } 
} 

如果發送到3個主題它工作正常,我可以接收設備上我的通知。 JSON是有效的。

回答

0

我認爲條件中的最大術語數是5,而你有6個。你可以刪除一個,看它是否有效?

BTW:以前是3項的最大數量,所以,如果我錯了,它正在增加,你的確可以有不超過3個

+0

如果最大的不再是3,[本文檔] (https://firebase.google.com/docs/cloud-messaging/http-server-ref)需要更新:_每個主題消息最多支持兩個運算符supported_(在條件參數描述中)。 –

+0

當我有3個主題或更少的主題時,我可以發送確認並收到通知。任何以上的,我得到400響應代碼。你是對的,它似乎有一個3個主題的限制。文檔確實需要更新。謝謝。 –

相關問題