嗨,我在我的应用程序中使用了 C2DM 来推送消息。现在我已经迁移到 GCM,通过它我可以将消息推送到 android 应用程序。
此外还有 GCM 的一项功能,通过它,两个或多个服务器应用程序可以将消息推送到 android 应用程序。如何实现此功能。例如,我有一个来自一个提供商的新闻提要应用程序。现在,随着新闻更新,一些第三方本地优惠供应商也可以推送优惠更新。
谢谢
嗨,我在我的应用程序中使用了 C2DM 来推送消息。现在我已经迁移到 GCM,通过它我可以将消息推送到 android 应用程序。
此外还有 GCM 的一项功能,通过它,两个或多个服务器应用程序可以将消息推送到 android 应用程序。如何实现此功能。例如,我有一个来自一个提供商的新闻提要应用程序。现在,随着新闻更新,一些第三方本地优惠供应商也可以推送优惠更新。
谢谢
为 Gcm 创建 google Api 项目后,您将获得项目的 id。
此 id 对于您的项目是唯一的(您可以在许多应用程序中使用它)。
使用这个项目ID,您可以将您的设备注册到GCM;在Gcm上注册成功后,Gcm会返回一个注册ID(也称为PUSH_TOKEN)。
使用此注册 id 和项目 id,许多服务器可以向设备发送通知。
要从服务器接收通知,您需要实现GCMIntentService 类。
你会收到你的消息的onMessage(Context arg0, Intent arg1)
方法。
我强烈建议您查看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);