您好我在我的应用程序中使用C2DM来推送消息。现在我已经迁移到GCM,通过它我可以将消息推送到Android应用程序。
更多有GCM的一个功能,两个或多个服务器应用程序可以通过它将消息推送到Android应用程序。如何实现此功能。例如,我有一个提供商的新闻订阅源应用程序。现在,随着新闻更新,一些第三方本地提供商也可以推动优惠更新。
由于
答案 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);