2012-09-27 36 views
1

我开发了一个GCM应用程序,其中一个服务器应用程序通过GCM向Android应用程序发送通知。现在我想为用户提供这个应用程序,但我如何处理SENDER_IDAPI密钥其他用户如何使用我的GCM应用程序?

如何让用户使用我的应用程序,我让他们使用我的SENDER_ID和API密钥,或者如何完成此操作?

回答

2

您可能不希望单个设备发送GCM消息。作为替代,让您的设备向您的服务器发送一条消息,指出应该发送GCM消息。

到这样做的好处是多方面的:

  • 您将不必部署与Android应用的GCM服务器JAR。
  • 将发件人ID或API密钥传递给设备没有麻烦的管理。
  • 您可以使用允许在控制台中发布GCM消息的白名单IP地址(替代方案会要求您将此全部打开)。
  • 设备不需要处理MulticastResult对象并更新注册ID(听起来像是您只想完成服务器端的事情)。
+0

这是一个安全应用程序,我不认为用户会喜欢这个。这绝对是不行的。无论如何,这个决定的利弊+1。 – RevMoon

+0

你能解释一下吗?为什么我不希望个人发送GCM消息? – RevMoon

+0

这两个问题都应该得到回答,我给出了4个设备发送GCM消息的可怕原因。另一种方法是让您的设备请求您的服务器发送GCM消息(即HTTP上的设备帖子应该是什么消息内容,以及谁是收件人,服务器是否继承到Google的服务器)。 – wsanville

相关问题