2017-02-13 3 views
0

Ich entwickle ein Android SDK, das von verschiedenen Kunden in ihrer App verwendet wird. Eine der Funktionen im SDK ist Push-Benachrichtigungen zu erhalten. Jetzt bin ich nicht sicher, ob ich meine eigene Notification Infrastructure einbetten sollte (GCM Sender Id, GCM Receiver, etc) oder ob ich die App des Kunden darum bitten soll. Wenn ich es tue, dann werden alle meine Kunden meine SDK GCM Absender-ID verwenden, abgesehen von ihrer eigenen Absender-ID für Push-Benachrichtigungen (also werden sie mehrere Absender in der gleichen App sein - was ich denke, es ist OK, nach Google zu tun) Ist ihr empfohlener Ansatz oder Best Practice?GCM Notification Receiver für Android SDK

+0

Gemäß diesem [thread] (http://stackoverflow.com/a/14785594/5832311) sollten Sie Ihre GCM-Absender-ID schützen. Ihre Kunden können es verwenden und es wird auf Ihre Nutzung der API zählen. Es ist ähnlich dem API-Schlüssel für jeden anderen Dienst, z.B. Google Maps. Beachten Sie auch, dass eine "SENDER ID" nicht funktionieren wird, wenn Sie den "SERVER API KEY" nicht kennen und beide benötigt werden, um Nachrichten über GCM zu senden. – abielita

Antwort

0

Idealerweise sollten Sie einen Mechanismus zum Empfangen von Push-Nachrichten und Registrieren für Push-Token in Ihrem SDK haben. Es sollte ein optionaler Mechanismus sein. Wenn die Client-App dies alleine tun möchte, kann Ihr SDK andernfalls die Aufgabe für sie erledigen. Stellen Sie sicher, dass Sie die Empfänger nicht in der Manifestdatei des SDK hinzufügen, da mehrere Empfänger Probleme verursachen. Das Hinzufügen der Empfänger sollte ein Integrationsschritt sein. Außerdem müssen Sie einen Hook bereitstellen, damit der Client die Push-Payload an Ihr SDK übergeben kann. Dies wäre in Fällen erforderlich, in denen sie ihren eigenen Empfänger haben.

+0

Aber die Sorge hier ist, dass ich einen dedizierten Mechanismus für mein SDK haben möchte. Der Konsument dieses SDK wird seinen eigenen Mechanismus dafür haben. So wird es einen Empfänger im Manifest des SDKs und einen anderen im Manifest der App geben. – Jason1

+0

Wie oben erwähnt, sollten Sie nicht mehrere Empfänger in der App haben. Das Hinzufügen des Empfängers Ihres Manifests sollte ein Integrationsschritt sein. Keine Standardkonfiguration. Das SDK sollte Hooks bereitstellen, mit denen die App die Nutzlast/das Token an Ihr SDK übergeben kann –

Verwandte Themen