Appcelerator/Titanium:获取Android凭据以推送通知
我希望能够发送推送通知使用钛安卓系统。但是,每当我尝试此操作时,都会出现后端错误,我认为这与无效凭据有关。我试着按照文件做,但它们似乎过时了 以下是我所做的:Appcelerator/Titanium:获取Android凭据以推送通知,android,push-notification,google-cloud-messaging,appcelerator,appcelerator-arrow,Android,Push Notification,Google Cloud Messaging,Appcelerator,Appcelerator Arrow,我希望能够发送推送通知使用钛安卓系统。但是,每当我尝试此操作时,都会出现后端错误,我认为这与无效凭据有关。我试着按照文件做,但它们似乎过时了 以下是我所做的: 我去了谷歌API管理器并启用了“谷歌云消息” 在Credentials>OAuth屏幕下,我添加了一封电子邮件、产品名称和URL 在Credentials>Create Credentials>OAuthClientID>Web应用程序下,我给它起了一个名字,并将一些URL放在经过授权的JavaScript源代码(如localhost)下
- 客户端ID的格式为:
123456789012-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com
- 客户机密的形式如下:
XXXXXXXXXXXXXXXXXXXXXXXXX
- 谷歌客户端对Appcelerator服务器密钥的保密
- Google的客户端ID到Appcelerator的服务器ID
CloudPush
模块将我的Andriod设备订阅到一个频道(工作正常)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
。然后我使用:
- Appcelerator服务器密钥的Google API密钥
- Appcelerator服务器ID的谷歌项目编号(格式为
)123456789012
当我这样做时,我创建了一个API密钥,而不是OAuth客户机ID。 与您的屏幕相同,但从“创建凭据”下拉列表中选择API密钥 以下是我笔记中的一个片段: 创建谷歌API项目 第一步是创建一个GoogleAPI项目并启用其GCM服务。您还需要获得GCM发送者ID并创建Google API服务器密钥 从此处创建/编辑项目: 创建后,单击左上角的hamburger菜单,将鼠标悬停在API Manager上并选择Credentials 在“凭据”选项卡上 单击创建凭据并选择API密钥 复制并粘贴到箭头指示板中 单击汉堡菜单-IAM和管理->设置
复制项目编号-将其粘贴到Arrow dashboard中当我这样做时,我创建了一个API密钥,而不是OAuth客户端ID。 与您的屏幕相同,但从“创建凭据”下拉列表中选择API密钥 以下是我笔记中的一个片段: 创建谷歌API项目 第一步是创建一个GoogleAPI项目并启用其GCM服务。您还需要获得GCM发送者ID并创建Google API服务器密钥 从此处创建/编辑项目: 创建后,单击左上角的hamburger菜单,将鼠标悬停在API Manager上并选择Credentials 在“凭据”选项卡上 单击创建凭据并选择API密钥 复制并粘贴到箭头指示板中 单击汉堡菜单-IAM和管理->设置
复制项目编号-将其粘贴到Arrow dashboard中我终于成功地实现了这一点。基本上,这些文件已经严重过时了 我设法让它工作的方法是将应用程序链接到。 从那里我转到了“Cog/Settings”>“云消息传递” 这将显示您的“发件人ID”(与您的项目编号相同)。对我来说,这是一个12位数的数字 该页面还显示一个服务器密钥和一个旧服务器密钥。你用哪一个似乎无关紧要 如果在推送通知时仍收到以下错误: 异常类型:GCM;错误代码:3006;错误消息:发件人\u id 注册id中包含的内容不匹配