Java 其他用户如何使用我的GCM应用程序?

Java 其他用户如何使用我的GCM应用程序?,java,android,google-cloud-messaging,Java,Android,Google Cloud Messaging,我开发了一个GCM应用程序,其中服务器应用程序通过GCM向Android应用程序发送通知。现在我想向用户提供这个应用程序,但是如何处理SENDER\u ID和API键 我如何让用户使用我的应用程序,我是让他们使用我的发送者ID和API密钥,还是如何做到这一点?您可能不希望单个设备发送GCM消息。或者,让您的设备向服务器发送一条消息,说明应发送GCM消息 这样做的好处很多: 您不必在Android应用程序中部署GCM服务器JAR 将发送者ID或API密钥传递给设备时没有混乱的管理 您可以使用允许

我开发了一个GCM应用程序,其中服务器应用程序通过GCM向Android应用程序发送通知。现在我想向用户提供这个应用程序,但是如何处理
SENDER\u ID
API键


我如何让用户使用我的应用程序,我是让他们使用我的
发送者ID
和API密钥,还是如何做到这一点?

您可能不希望单个设备发送GCM消息。或者,让您的设备向服务器发送一条消息,说明应发送GCM消息

这样做的好处很多:

  • 您不必在Android应用程序中部署GCM服务器JAR
  • 将发送者ID或API密钥传递给设备时没有混乱的管理
  • 您可以使用允许在控制台中发布GCM消息的IP地址白名单(另一种选择是要求您完全打开此列表)
  • 设备不需要处理
    MulticastResult
    对象和更新注册ID(听起来像是您只想在服务器端完成的事情)

这是一个安全应用程序,我认为用户不会喜欢它。那是绝对不行的+不管怎么说,这项决定的优点是什么。你能解释一下替代方案吗?为什么我不希望个人发送GCM消息?这两个问题都应该已经回答了,我给出了让设备发送GCM消息很糟糕的4个原因。另一种方法是让你的设备请求你的服务器发送GCM消息(即,设备通过HTTP发布消息内容,以及谁是接收者,服务器转发到谷歌的服务器)。问题是,我不想提供这种GCM服务,每个用户都应该能够自己设置。在前一种情况下,我将负责维护等。我不想要这个。是管理中央消息中心的唯一替代方案,将我的发件人ID和API密钥提供给公众?那有害吗?