2014-09-30 2 views
0

Я пытаюсь отправить push-уведомление на устройства Android. У меня нет проблем с регистрацией идентификатора эмулятора или устройств, но также невозможно получать сообщения, если статус отправки 200 OK. Я также пытаюсь посмотреть настройки брандмауэра, но он уже отключен.
Я также попытался использовать PushBots-сервис из Интернета: то же самое. Устройство зарегистрировано правильно, сообщение отправлено, но не доставлено на эмулятор или устройства.GCM Android Push-уведомление: отправьте OK, но не доставлено

enter image description here

+0

Можете ли вы разместить свой код –

ответ

0

Это была моя ошибка. Я не заметил, что приложение выдавало мне исключение при отправке push из веб-страницы для ошибки в манифесте Receiver. Внедрение NotificationManager теперь я получаю push messagge в устройство.

public class GcmBroadcastReceiver extends WakefulBroadcastReceiver { 


@Override 
     public void onReceive(Context context, Intent intent) { 

    // Explicitly specify that GcmMessageHandler will handle the intent. 
    ComponentName comp = new ComponentName(context.getPackageName(), 
      GcmMessageHandler.class.getName()); 

    // Start the service, keeping the device awake while it is launching. 
    startWakefulService(context, (intent.setComponent(comp))); 
    setResultCode(Activity.RESULT_OK); 
} 


} 


@Override 
     protected void onHandleIntent(Intent intent) { 

       Bundle extras = intent.getExtras(); 

    GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(this); 

    String messageType = gcm.getMessageType(intent); 

    mes = extras.getString("title"); 

    sendNotification(mes); 
    sendAlert(mes); 
    Log.i("GCM", "Received : (" +messageType+") "+extras.getString("title")); 

    GcmBroadcastReceiver.completeWakefulIntent(intent); 

} 
Смежные вопросы