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