在何处以及如何保存Android GCM项目ID和api密钥?

在何处以及如何保存Android GCM项目ID和api密钥?,android,google-cloud-messaging,Android,Google Cloud Messaging,我正在从事Android gcm项目。为了安全起见,文档建议将项目ID和api密钥保存在服务器中。但网络上所有的GCM示例都没有做到这一点。将它们保存在服务器中,并在应用程序中需要时抓取它们,效率有多高?在任何项目中有人这样做过吗?有人能给我一段有效的代码吗? 谢谢GCM实施要求您拥有将向设备发送数据的服务器端部件。它充当设备和GCM服务器之间的中间件。服务器端可以是PHP/Python等脚本。这些脚本需要这些数据才能通过谷歌服务器向您的设备发送任何信息。因此,您的应用程序无法获取任何内容。像这

我正在从事Android gcm项目。为了安全起见,文档建议将项目ID和api密钥保存在服务器中。但网络上所有的GCM示例都没有做到这一点。将它们保存在服务器中,并在应用程序中需要时抓取它们,效率有多高?在任何项目中有人这样做过吗?有人能给我一段有效的代码吗?
谢谢

GCM实施要求您拥有将向设备发送数据的服务器端部件。它充当设备和GCM服务器之间的中间件。服务器端可以是PHP/Python等脚本。这些脚本需要这些数据才能通过谷歌服务器向您的设备发送任何信息。因此,您的应用程序无法获取任何内容。像这样:


保存到的服务器是您自己的服务器。没有等待您将其保存到的“服务器”。使用该密钥是为了让您的服务器可以向特定设备发送推送信息。我的问题是设备第一次注册时需要提供发送方id(即项目id)和api密钥以进行身份验证并接收注册id。文档状态为不将这些参数保存在应用程序中,以防用户反编译应用程序并获取它们。因此,建议将它们保存在我们的服务器中。我该怎么做?谢谢如果用户反编译你的应用程序,他只会得到你的GCM项目。但这不会让他向你的用户发送任何东西。或者我不明白你在担心什么?不,就是这样。我正在学习谷歌的教程,并希望遵循推荐的程序。谢谢你抽出时间。