GCM Android推送通知:发送确定但未发送

时间:2014-09-30 14:10:35

标签: android macos google-cloud-messaging

我正在尝试向Android设备发送推送通知。我没有问题来注册模拟器或设备的ID,但如果发送状态为 200 OK ,则接收消息也是不可能的。 我也尝试查看防火墙设置,但它已经关闭 我也试图从网上使用PushBots服务:同样的事情。设备已正确注册,已发送消息,但未传送到仿真器或设备。

enter image description here

1 个答案:

答案 0 :(得分:0)

这是我的错。我没有注意到应用程序在显示Receiver中从web发送错误时给我异常。 现在我实现了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);

}