Je veux afficher mes notifications GCM aux utilisateurs lorsque mon application est fermée ou effacée de la mémoire cache, ci-dessous mon code ne fonctionne que lorsque l'application est ouverte mais ne fonctionne pas en arrière-plan:Message GCM ne vient pas dans mon application, lorsque mon application est fermée
public function send_notification($registatoin_ids, $message) {
include_once 'dbconfig.php';
// Set POST variables
$url = 'https://android.googleapis.com/gcm/send';
$fields = array(
'registration_ids' => $registatoin_ids,
'data' => $message,
);
Le smartphone ne voit aucun service dans mon application. Voici une capture d'écran où vous pouvez comparer mon application avec d'autres comme WhatsApp:
ci-dessous est ma part Manifest à propos GCM:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="my.app.path" >
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<!-- ... other permissions -->
<permission
android:name="my.app.path.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="my.app.path.permission.C2D_MESSAGE" />
<application
...>
<!-- ... activites... -->
<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" />
<category android:name="my.app.path" />
</intent-filter>
</receiver>
<service
android:name=".MyGcmListener"
android:exported="false"
android:enabled="true" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
</intent-filter>
</service>
</application>
</manifest>
Je veux montrer des notifications comme WhatsApp.
1) migrer vers FCM 2) lire http://stackoverflow.com/questions/37876257/push-notification-works-incorrect-when-app-is-on-background-or-not-running/37876727#37876727 –
si ce n'est pas possible sans FCM? Je ne sais rien à propos FCM –
vérifier tout type de permission de l'utilisateur et la permission d'utiliser ce lien http://stackoverflow.com/questions/38422551/gcm-push-notification-not-revived/38423390#38423390 –