【问题标题】:Titanium and google cloud messagingTitanium 和谷歌云消息传递
【发布时间】:2014-05-24 22:02:50
【问题描述】:
我正在尝试在我的应用中实现推送通知。
我正在阅读 Titanium 文档,它说我需要使用 Titanium.CloudPush 和 ACS。
文档说明需要生产 api 密钥、开发 api 密钥和 api 密钥。
我在 acs 应用的配置页面中看到了开发和生产应用密钥,我猜这是生产和开发 api 密钥...对吗?
我应该为通用 api 密钥使用哪个密钥??
【问题讨论】:
标签:
android
notifications
titanium
push
【解决方案1】:
雷纳托,你的猜测是正确的。开发 api 密钥和生产 api 密钥与您在 Appcelerator 站点上找到的相同。您也可以在 tiapp.xml 文件中看到相同的内容。但是,您需要提供在 Android 中实现服务器推送的 API 密钥应该由您生成。请按照以下步骤操作,取自developer site
创建 Google API 项目:
- 打开Google Developers Console。
- 如果您尚未创建 API 项目,请单击创建项目。
-
提供项目名称并点击创建。
创建项目后,会出现一个页面,其中显示您的项目 ID 和项目编号。
抄下您的项目编号。您需要在 Appcelerator 站点上将其用作应用程序的 GCM 发件人 ID。
启用 GCM 服务:
- 在左侧边栏中,选择 APIs & auth。
- 在显示的 API 列表中,将适用于 Android 的 Google Cloud Messaging 切换为 ON。
获取 API 密钥:
- 在左侧边栏中,选择 APIs & auth > Credentials。
- 在公共 API 访问下,点击创建新密钥。
- 在“创建新密钥”对话框中,单击“服务器密钥”。
在生成的配置对话框中,提供您的服务器的 IP 地址(如果有)或将其留空(我没有提供服务器 IP 并在我的项目中将其留空)。
- 点击创建。
- 在刷新的页面中,复制 API 密钥。 这是我们在 Appcelerator 站点中使用的 API 密钥。
您也可以参考this link。由于该博客包含如何在 Titanium for Android 中设置 GCM 的详细参考。
我希望这对您有所帮助。如果您有任何疑问,请随时询问:)