Ich habe einen Broadcast-Empfänger, der entgegenkommende Benachrichtigungen erkennt, wenn die App geöffnet ist und im Hintergrund, aber wenn die aktuelle App gelöscht wird, funktioniert der Empfänger nicht.GCM-Broadcast-Empfänger gcm-Benachrichtigung beim Schließen der App nicht erkennen
public class GcmBroadcastReceiver extends WakefulBroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// Explicitly specify that GcmIntentService will handle the intent.
ComponentName comp = new ComponentName(context.getPackageName(),
GcmIntentService.class.getName());
JSONObject json = new JSONObject();
try {
json.putOpt("userid", StorePreference.GetSharedPreferenceDetails(context, "memberid"));
json.putOpt("rid",StorePreference.GetSharedPreferenceDetails(context, "partnerid"));
json.putOpt("message", "Received");
BoundService.getInstance().onlinestatus(json);
} catch (Exception e) {
e.printStackTrace();
}
startWakefulService(context, (intent.setComponent(comp)));
setResultCode(Activity.RESULT_OK);
}
}
Manifest decleration:
<receiver
android:name="com.twogether.receivers.GcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name = "com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.google.android.gcm.demo.app" />
</intent-filter>
</receiver>
poste dein Manifest. will nur überprüfen, wie Sie Empfänger definiert – Krishna
Welche Version von GCM ist das? Sie sollten einen GcmListenerService anstelle eines BroadcastReceivers verwenden –
@krishna Ich habe das Manifest – Tharun