Für Google Cloud Messaging muss die App, die Benachrichtigungen erhalten soll, im Vordergrund oder im Hintergrund ausgeführt werden, um eine Push-Benachrichtigung zu verarbeiten?Google Cloud Messaging mit Android
Antwort
Es muss überhaupt nicht ausgeführt werden, deshalb fügen Sie einen Broadcast-Empfänger (GCMReceiver, der auch dann ausgeführt wird, wenn Ihre App nicht aktiv ist) zum Manifest hinzu. Wenn das System eine Downstream-Nachricht empfängt, löst dieser Receiver eine Komponente aus (häufig ein Dienst, der den eingehenden Stream verarbeitet).
<receiver
android:name="com.google.android.gms.gcm.GcmReceiver"
android:exported="true"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="YOUR_PACKAGE_NAME" />
</intent-filter>
</receiver>
Keine
Ihre App muss nur für eine Übertragung registrieren. Dies funktioniert normalerweise folgendermaßen:
Es besteht eine Socket-Verbindung zwischen dem Google-Server und dem in Ihrer App ausgeführten GCM-Dienst. Wenn Sie also eine Push-Benachrichtigung an Ihre App senden möchten, bitten Sie den Google Push-Server, die Nachricht an den Client zu senden. Der Server schreibt die Nachricht in den Socket und der Dienst am Client sendet einfach eine Broadcast-Nachricht. Ihr empfangender Broadcast-Empfänger wird aufgerufen und Ihre App wird gestartet.
Vorteil ist, dass nicht jede App eine konstante Socket-Verbindung mit ihrem Server für Echtzeit-Updates halten muss.
Betrachten Sie das Lesen über Wake Locks, wenn Sie vorhaben, GCM zu verwenden und einige schwere Operationen im Hintergrund auszuführen, nachdem Sie Push erhalten haben.
- 1. Google Cloud Messaging - Beispielserver
- 2. Google Cloud Messaging (fake_message_id)
- 3. Reagieren india Android GCM (Google Cloud Messaging)
- 4. Leistung von Google-Cloud-Messaging
- 5. Google Cloud Messaging Codierung Fehler
- 6. Google-Cloud-Messaging bereitstellen Motor
- 7. Google Cloud Messaging vs Firebase
- 8. Google Cloud Messaging für Android-Bibliothek und Google Play-Dienste
- 9. Einige Probleme mit Google Cloud Messaging API für Android
- 10. android Push-Benachrichtigungen Bibliothek mit Google Cloud Messaging
- 11. Google Cloud Messaging mit Android (Wie oft Benutzer registrieren)
- 12. Wie profitiert Google von Google Cloud Messaging?
- 13. Google Cloud Messaging GCM über Proxy
- 14. Google Cloud Messaging: 100 mehrere Absender Beschränkung
- 15. Google Cloud Messaging - Mehrere Konten Mehrere Geräte
- 16. Google Cloud Messaging ANDROID, was kann ich übertragen
- 17. Wie funktioniert GCM? (Google Cloud Messaging für Android)
- 18. Google Cloud Messaging in Android App integrieren - GCM Connection Server
- 19. Google Cloud Messaging: Lebensdauer einer Nachricht
- 20. Wie funktioniert der Google Cloud Messaging-Dienst in Android?
- 21. warum kann ich Google Cloud Messaging für Android-Bibliothek
- 22. Token Google Cloud Messaging zwischen Aktivitäten übergeben
- 23. Google Cloud Messaging sendet keine Benachrichtigung
- 24. Google Cloud Messaging gibt ungültige Registrierung
- 25. gem Google Cloud Messaging für Schienen Browser
- 26. Firebase Cloud Messaging-Autorisierungsfehler
- 27. Server-Fehler 'ungültigeRegistrierung' mit GCM (Google Cloud Messaging)
- 28. Google Cloud Messaging mit Xcode 7 und iOS 9
- 29. Google Cloud Message Android Key
- 30. Google Cloud Messaging-Registrierungsmethode schlägt fehl mit IOException (MAIN_THREAD)