1

我可以成功將來自我家服務器的發佈請求發送到Firebase服務器。該消息毫無問題地傳遞給客戶端。 除了應用程序必須運行或在後臺。 如果應用程序已關閉,則消息將被限制。系統托盤中沒有任何東西,沒有聲音,沒有任何東西。 這是預期的行爲?使用Firebase的消息傳遞不像Firebase控制檯的行爲

這是捲曲命令我使用:

捲曲-X POST --header 「授權:鍵= AIzaSyBntseBqux9nBX8y」 --header 「內容類型:應用/ JSON」 https://fcm.googleapis.com/fcm/send -d「{ \ 「到\」:\ 「fxhL9uQBYUo:APA91bGaEWqTJ2mde1vSlfOZWHYrYTQLbZdFih2hs_wszaxPsthfMN5lnxH6RHquUImmT \」,\ 「數據\」:{\ 「動作\」:\ 「運行\」}}」

我丟失了一些額外的字段使設備現在就像現在這樣做?

PS:服務器密鑰和令牌不是真實的。

回答

2

您的代碼正在發送數據消息,Firebase通知控制檯會發送通知消息。

這兩種消息之間的一個很大的區別是,如果您的應用程序不在前臺,通知消息會自動顯示在系統通知區域中。

看到這個頁的Firebase documentation explaining the difference between these message types

+0

非常感謝弗蘭克,這是一個仍然逃避我的難題。我正在查看API頁面,但沒有發現有關通知的任何信息,只是POST消息。 – MisterWalrus

+1

Frank,我現在也用聲音工作了!非常感謝你。這是執行此操作的curl腳本:'curl -X POST -header「Authorization:key = AIza8y_EzBn2Jdez0」--Header「Content-Type:application/json」https:// f cm.googleapis.com/fcm/發送-d「{\」到\「:\」fxhL9uQvWqTJtwt rL0BfMN5lnxH6RHQUUImmT \「,\」notification \「:{\」body \「:\」Motion'activated \「,\」sound \「:\」DEFAULT_SOUN D \「,\」title \「:\」檢查你的房子\「}}」' – MisterWalrus

相關問題