嗨,我在我的应用程序中使用了C2DM来推送消息。现在我已经迁移到GCM,通过它我可以将消息推送到android应用程序。
此外,GCM还有一个功能,通过它,两个或更多服务器应用程序可以将消息推送到android应用程序。如何实现此功能。例如,我有一个来自一个提供者的新闻提要应用程序。现在,随着新闻更新,一些第三方本地报价供应商也可以推送报价更新。
谢谢
发布于 2012-12-27 13:28:24
为Gcm创建google Api项目后,您将获得项目的id。
此id对于您的项目是唯一的(并且您可以在许多应用程序中使用它)。
使用此项目id,您可以将您的设备注册到Gcm;在Gcm上成功注册后,Gcm将返回一个注册id(也称为PUSH_TOKEN)。
使用该注册id和项目id,许多服务器可以向设备发送通知。
要接收来自服务器的通知,您需要实现GCMIntentService类。
您将以onMessage(Context arg0, Intent arg1)方式收到您的消息。
我强烈建议你去看看Getting started with GCM
文档还说,Gcm允许多个发送者在逗号分隔的列表中作为意图额外传递,
Intent intent = new Intent(GCMConstants.INTENT_TO_GCM_REGISTRATION);
intent.setPackage(GSF_PACKAGE);
intent.putExtra(GCMConstants.EXTRA_APPLICATION_PENDING_INTENT,
PendingIntent.getBroadcast(context, 0, new Intent(), 0));
String senderIds = "968350041068,652183961211";
intent.putExtra(GCMConstants.EXTRA_SENDER, senderIds);
ontext.startService(intent);https://stackoverflow.com/questions/14049239
复制相似问题