У меня есть широковещательный приемник, который обнаруживает встречные уведомления, когда приложение открыто и в фоновом режиме, но когда последнее приложение очищено, приемник не работает, пожалуйста, предложите мне идеи.GCM Broadcast приемник не обнаруживает gcm-уведомление при закрытии приложения
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>
Опубликовать свой манифест. просто хотите проверить, как вы определили получателя – Krishna
Какая версия GCM? Вы должны использовать GcmListenerService вместо BroadcastReceiver –
@krishna, я добавил манифест – Tharun