2016-04-03 9 views
10

Meine Android-Anwendung muss GCM Push-Benachrichtigungen von mehreren Absendern aktivieren. Ich habe gelesen, dass es hier möglich ist: Receiving messages from multi-senders. Es wird jedoch erwähnt, dass es eine Grenze von 100 Mehrfachsendern gibt. In meinem Anwendungsfall habe ich möglicherweise mehr als 100 Absender (Server mit unterschiedlichen Absender-IDs und API-Schlüsseln), aber jede auf einem Gerät installierte Anwendung registriert sich bei einer kleinen Anzahl von Absendern (weniger als 100).Google Cloud Messaging: 100 mehrere Absender Beschränkung

So funktioniert es:
1. Wenn sich der Benutzer anmeldet, sendet die Client-App einen Rest direkt an den Anwendungsserver, um die Absender-IDs zu erhalten, die für diesen Benutzer relevant sind. Die Anzahl der möglichen Absender-IDs ist größer als 100, aber für einen bestimmten Benutzer ist die Teilmenge der Absender-IDs, die für diesen Benutzer relevant sind, wahrscheinlich 1.
2. Die Client-App würde den folgenden Code für jede Absender-ID in der Gruppe von ausführen zurück Absender ids:

String token = instanceID.getToken(senderId), 
      GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); 

ich möchte sicherstellen, dass die Grenze von 100 mehrere Absender nicht auf meine anwendungs~~POS=TRUNC gelten. Ich habe versucht, mehr über die Begrenzung zu erfahren, aber ich bin leer ausgegangen.

Vielen Dank im Voraus!

+0

Was ist Ihre eigentliche Frage? – Marten

+0

Ich frage, ob das Limit von 100 Multi-Sendern meinen Anwendungsfall unmöglich macht. Ich habe mehr als 100 Absender, aber jede "Instanz" meiner App wird nur für ein paar Absender (weniger als 100) registriert –

+0

Ich glaube, dass Ihr Anwendungsfall mit diesem Limit funktioniert. Vielleicht ist es klarer im Zusammenhang mit dieser älteren Dokumentation (als die Absender noch als kommagetrennte Liste übergeben wurden): http://www.mit.edu/afs.new/sipb/project/android/docs/google/gcm/ adv.html Alles andere als eine Grenze pro Token würde nicht viel Sinn machen. Es scheint jedoch keine Dokumentation zu geben, die eine explizite Aussage darüber macht. – Marten

Antwort

Verwandte Themen