2016-08-08 11 views
1

Ich habe gerade meine App auf Firebase 2.0 von Parse umgestellt. Grundsätzlich habe ich eine Android-App (Haupt-App) gebaut, die für die Allgemeinheit genutzt werden kann. Dann habe ich auch eine zweite App (Manager-App) erstellt, auf die nur ich und einige andere Zugriff haben, um den Inhalt der Haupt-App zu aktualisieren. Jetzt füge ich Benachrichtigungen hinzu, die gut funktionieren, wenn ich sie von der Firebase-Konsole aus sende, aber ist es möglich, sie von der Manager-App an die Haupt-App zu senden? Wenn nicht, was müsste ich tun, um sie von einem anderen Ort als der Konsole aus zu senden (ich möchte nicht, dass jemand anderes Zugriff auf die Konsole hat, sondern möchte, dass sie Benachrichtigungen senden können.) Danke!Senden Firebase Benachrichtigungen von Android-Gerät

+0

Sie versuchen, das Äquivalent zu Parse's Cloud Code zu finden oder einfach [Upstream-Nachrichten senden] (https://firebase.google.com/docs/cloud-messaging/upstream#sample-send)? –

+0

Ja, Sie können Benachrichtigungen über Firebase REST API senden: http://StackOverflow.com/Questions/37371990/How-Cani-Send-a-FireBase-Cloud-Messaging-Notification-without-use-the-firebase –

+0

Das Senden von Nachrichten erfordert den Benutzer Ihres Serverschlüssels, der in der APK, die Sie Ihren normalen Benutzern geben, nicht angezeigt werden soll. Da Sie sagen, dass die "Manager-App", die so klingt, möglicherweise eine kleinere Verbreitung hat, können Sie in diesem Fall die HTTP-Anfrage vom Gerät senden: https://firebase.google.com/docs/cloud-messaging/downstream#sending_topic_messages_from_the_server . Aber tgis würde die FCM API aufrufen. Derzeit verfügt Firebase Notifications über keine öffentliche API. –

Antwort

1

Scheint, als ob Sie nach Gerät zu Gerät Messaging suchen. Dies wird derzeit von FCM nicht unterstützt. Daher benötigen Sie einen bestimmten Servertyp.

  • Der Server könnte XMPP implementieren, in diesem Fall kann es ein Relay sein, Upstream-Nachrichten vom Admin-Client werden in Downstream-Nachrichten an Nicht-Admin-Clients konvertiert.
  • Der Server konnte die Firebase Relatime-Datenbank überwachen, und dann konnte der Admin-Client etwas in die Datenbank schreiben und der Server, der die Datenbank beobachtete, konnte dann Maßnahmen ergreifen und Benachrichtigungen an Nicht-Admin-Clients senden.