我刚刚开始使用 trigger.io
和 parse.com
开发适用于 Android 和 iPhone 的应用程序。现在我一直在尝试向应用程序添加推送通知。我从 parse.com
的控制面板发送测试推送,但我正在测试的 Android 手机上没有任何反应。
这是我所做的:
在
config.json
中添加了partners/parse部分,其中包含parse设置中的
applicationId
和clientKey
。 com在 config.json 的模块部分添加了
"event": true
我的 config.json 如下所示:
{ "config_version": "2", "name": "My test app", "author": "(my email)", "version": "0.1", "platform_version": "v1.4", "description": "An empty app created by default", "modules": { "logging": { "level": "DEBUG" }, "event": true, "geolocation": true, "contact": true, "file": true, "is": true, "media": true, "notification": true, "prefs": true, "request": { "permissions": ["http://*/*", "https://*/*"] }, "tools": true, "reload": true }, "partners": { "parse": { "applicationId": "(my real app id)", "clientKey": "(my real client key)" } } }
添加了以下代码来监听传入的推送:
forge.logging.info('Adding push listener'); forge.event.messagePushed.addListener(function (msg) { forge.logging.info('Got push: '); forge.logging.info(JSON.stringify(msg)); }, function(err) { forge.logging.error('There was an error receiving push!'); forge.logging.error(err); });
为了测试该应用,我通过 USB 线将 Android 手机连接到 Mac,然后在浏览器的 Trigger 工具包中选择“运行 android”
在日志中我看到消息“初始化解析并订阅默认 channel ”和“添加推送监听器”
我访问 parse.com 推送通知并看到有一个已连接的设备。我测试发送几条消息,一些是“消息”模式,一些是 JSON 模式。
Parse 认为消息已发送,但我这边没有记录任何内容
我还测试了连接另一部 Android 手机。 Parse 随后表示有两部电话可以接通,但新电话也没有收到任何消息。
查看文档和示例,我想不出还有什么可以尝试的。我无法确定这是 trigger.io
问题还是 parse.com
问题。
有人有什么想法吗?
最佳答案
当您使用默认广播而不是命名 channel 时,这是否会出现问题?
我们已经修复了 Android 上广播 channel 的问题,准备明天或下周初部署 - 平台版本为 v1.4.27。
关于android - 无法在 Android 中使用trigger.io 和 parse.com 接收推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14499947/