关于来自多个应用程序的GCM

时间:2012-12-27 04:05:39

标签: android android-c2dm

您好我在我的应用程序中使用C2DM来推送消息。现在我已经迁移到GCM,通过它我可以将消息推送到Android应用程序。

更多有GCM的一个功能,两个或多个服务器应用程序可以通过它将消息推送到Android应用程序。如何实现此功能。例如,我有一个提供商的新闻订阅源应用程序。现在,随着新闻更新,一些第三方本地提供商也可以推动优惠更新。

由于

1 个答案:

答案 0 :(得分:1)

为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 extra传递 如,

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);