2016-07-14 14 views
3

Ich plane, Push-Benachrichtigungen an bestimmte Benutzer zu senden. Ich verstehe, dass dies durch das Targeting durch die Spieler-IDs erreicht werden kann. Aber für diesen Ansatz zu gehen würde erfordern, dass meine Datenbank eine Abhängigkeit mit OneSignal einführt, was ich zu vermeiden versuche.Senden von OneSignal an bestimmte Benutzer

Ich denke, es ist möglich, Spieler nach Benutzernamen zu tarnen. Was ich meine, wenn die App initialisiert wird, würde OneSignal aktualisieren, dass "mein Benutzername ist Benutzer1" ist und wenn der Server eine Benachrichtigung sendet, kann er auf "Benutzer1" zielen (wiederum ohne Verwendung der Spieler-ID-Ansatz).

Die nächste Möglichkeit, die ich mir vorstellen konnte, ist das Markieren, wo der Benutzer sich mit dem Benutzernamen als Tag registrieren könnte und der Server den Benutzer mit den Tags ansprechen könnte. Aber aus der Dokumentation scheint es, dass wir mit diesem Ansatz nur 200 Benutzer gleichzeitig erreichen können, was auch für mich nicht machbar ist - ich könnte an Tausende von Benutzern senden.

Irgendwelche Ratschläge?

+0

Ich bin auch daran interessiert, dies zu wissen. – user1928346

Antwort

1

Wie Sie vorgeschlagen haben, sind Tags der beste Weg, dies zu erreichen, ohne OneSignal IDs zu speichern.

Obwohl dies auf 200 gleichzeitig begrenzt ist, können Sie mehrere API-Aufrufe für eine größere Anzahl von Benutzern durchführen. Die durchschnittliche API-Antwortzeit von OneSignal für diese Methode liegt unter 50 Millisekunden. Mit dieser Methode können Sie also 4.000 Benutzer pro Sekunde erreichen, wenn Sie die API-Aufrufe nacheinander ausführen.

+0

ein Grund, warum wir die Grenze von 200 Tags gleichzeitig haben? –

+0

@JohnDoe Dieses Limit existiert aus Leistungsgründen auf unserer Seite aufgrund der Verfeinerung, die mit Tags möglich ist (da Sie die Operatoren =,>, Gdeglin

0

OneSignal ist ein Wrapper für Firebase Cloud Messaging oder FCM (früher Google Cloud Messaging oder GCM) auf Android. Wenn Sie nicht auf die interne OneSignal-Geräte-ID (oder Player-ID) vertrauen möchten, können Sie weiterhin die FCM/GCM-Registrierungs-IDs (auch Push-Token genannt) verwenden, um Benutzer mit Benachrichtigungen anzusprechen. Aber in diesem Fall müssen Sie immer noch neue IDs auf Ihren Servern speichern (anstatt Ihre eigenen zu verwenden) und, was noch wichtiger ist, Sie müssen sich selbst mit der Komplexität der FCM/GCM-Tokens befassen (Fehlerverwaltung, Kanoniker usw.).

Eine bessere Lösung wäre Verwendung einer dritten Partei wie Batch.com (Offenlegung: Ich bin ein Mitbegründer). Wir erlauben Entwicklern, ihre eigene Benutzer-ID (Benutzer-ID, Sie können) und dann mit unserer Transactional API Push-Benachrichtigung an einen oder mehrere Benutzer senden (Empfänger können Push-Token, Batch-Installation IDs oder Ihre eigene Benutzer-/benutzerdefinierte ID).

Verwandte Themen