0

我在使用Firebase通知構建應用程序,用戶可以輸入其郵政編碼,然後接收針對其所在地發生的特定事件的通知。Firebase通知 - 如何僅向特定用戶發送通知?

如何僅向特定用戶發送通知?我已嘗試在Firebase通知的高級選項部分中包含郵編,但仍會將通知發送給所有用戶。

回答

2

好像Topics是你在找什麼。當用戶輸入他們的郵政編碼時,您可以訂閱他們的主題,例如:/ topics/zip,然後您可以從控制檯發送到相應的郵政編碼。訂閱將創建主題,如果它不存在。

注意:主題最多可能需要24小時才能在控制檯創建後顯示。

0

看來你試圖Send Notifications to a User Segment in the Firebase Console。但是,您所定位的具體細節似乎不是控制檯中可用的選項。

  • 用戶觀衆

    截至目前,唯一可用的用戶細分,你可以(發送通知時這些可以在目標部分進行修改)發送到有

    • 所有用戶
    • 買方
  • 設備語言
    • 英語(我想這可能取決於你使用的語言會發生變化)
  • 應用版本
    • 包含
    • 不含
    • 完全匹配
    • 正則表達式

通過以上是明確的,我認爲你發送的特定用戶的特定郵編的唯一途徑代碼,你應該實現從你的服務器應用程序的推送,其中你收集用戶配置文件與相應的郵政編碼,然後推送消息到他們的註冊令牌。

我想在這個answer提到的鏈接將幫助您:

火力地堡雲端通訊擁有服務器端的API,你可以打電話發信息。請參閱https://firebase.google.com/docs/cloud-messaging/server

發送消息可以像使用curl調用HTTP終點一樣簡單。見https://firebase.google.com/docs/cloud-messaging/server#implementing-http-connection-server-protocol

curl -X POST --header "Authorization: key=<API_ACCESS_KEY>" --Header "Content-Type: application/json" https://fcm.googleapis.com/fcm/send -d "{\"to\":\"<YOUR_DEVICE_ID_TOKEN>\",\"notification\":{\"body\":\"Yellow\"} \"priority":\"10"}"