对于来自多个应用程序GCM(Regarding GCM from multiple applicat

2019-10-17 12:25发布

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

更多那边的GCM的一个特征,通过两个或多个服务器应用程序可以邮件推送到Android应用程序。 如何此功能可以实现。 对于exaemple我从一个供应商的新闻饲料中的应用。 现在,与新闻一起更新某些第三方本地报价供应商也可以推报价更新。

谢谢

Answer 1:

对于GCM创建谷歌API项目后,你会为你的项目的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);


文章来源: Regarding GCM from multiple applications