0

Ich baue eine App mit Firebase Notifications, wo ein Benutzer seine Postleitzahl eingeben und dann Benachrichtigungen für bestimmte Ereignisse in ihrer Gegend erhalten kann.Firebase-Benachrichtigungen - Senden von Benachrichtigungen nur an bestimmte Benutzer?

Wie sende ich nur Benachrichtigungen an einen bestimmten Benutzer? Ich habe versucht, Postleitzahl in die Erweiterte Optionen Abschnitte von Firebase Benachrichtigungen, aber es sendet immer noch die Benachrichtigung an alle Benutzer.

Antwort

2

Scheint, wie Topics ist das, was Sie suchen.Wenn der Benutzer seine Postleitzahl eingibt, können Sie sie zu einem Thema abonnieren, zB:/topics/zip, dann können Sie über die Konsole an die entsprechende Postleitzahl senden. Subskribieren erstellt das Thema, wenn es nicht bereits existiert.

Hinweis: Es kann bis zu 24 Stunden dauern, bis die Themen in der Konsole angezeigt werden, nachdem sie erstellt wurden.

0

Es scheint, dass Sie versuchen, Send Notifications to a User Segment in the Firebase Console. Es scheint jedoch, dass die spezifischen Details, auf die Sie abzielen, keine in der Konsole verfügbare Option sind.

Ab jetzt sind die einzigen verfügbaren User-Segmente können Sie sind senden (Diese können im Zielabschnitt geändert werden, wenn eine Mitteilung Senden):

  • (Benutzer) Publikum
    • Alle Benutzer
    • Käufer
  • (Geräte) Sprache
    • English (ich denke, es auf die Sprache variieren Sie verwenden)
  • (App) Version
    • Enthält
    • Enthält
    • Exact Match
    • Regular Expression
    • nicht

Mit der oben klar zu sein, ich glaube, der einzige Weg für Sie in einer bestimmten Zip auf diese spezifischen Benutzer senden Code, Sie sollten den Push von Ihrer Server-App implementieren, wobei Sie die Benutzerprofile mit der entsprechenden Postleitzahl erfassen und dann die Nachrichten an ihre Registrierungs-Tokens senden.

Ich denke, die in diesem answer genannten Verbindungen werden Ihnen helfen:

Firebase Cloud Messaging hat serverseitige APIs, die Sie anrufen können, um Nachrichten zu senden. Siehe https://firebase.google.com/docs/cloud-messaging/server.

Das Senden einer Nachricht kann so einfach sein wie die Verwendung von curl, um einen HTTP-Endpunkt aufzurufen. Siehe 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"}" 
Verwandte Themen