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"}"