In manifest in Anwendung Tag habe ich:
<receiver
android:name=".MyC2dmReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<!-- Receive the actual message -->
<intent-filter>
<action
android:name="com.google.android.c2dm.intent.RECEIVE" />
<category
android:name="com.my.app" />
</intent-filter>
<!-- Receive the registration id -->
<intent-filter>
<action
android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category
android:name="com.my.app" />
</intent-filter>
</receiver>
Und mein Empfang hat etwas Ähnliches
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("com.google.android.c2dm.intent.REGISTRATION")) {
handleRegistration(context, intent);
} else if (intent.getAction().equals("com.google.android.c2dm.intent.RECEIVE")) {
handleMessage(context, intent);
}
}
Wenn meine Anwendung eingeschaltet oder im Hintergrund ist onReceive
Methode wird ausgelöst, aber wenn ich die Anwendung mit AdvancedTaskKiller onRecived
nicht mehr empfangen. Warum?
Warum startet Android meinen Receiver nicht? Brauche ich etwas im Manifest?