Trigger.io&切换到生产证书时,解析推送通知不起作用

时间:2012-11-15 17:24:00

标签: ios parsing push-notification trigger.io parse-platform

使用Trigger.io和Parse - 我正在尝试将我的应用程序提交到iOS商店。我使用开发配置文件在iOS(和Android)上运行解析推送通知。我切换到临时生产证书,现在相同的代码出现此错误:

TypeError: 'undefined' is not an object

对于这一行:(实际上它更复杂,但我将它剥离到这一行,它仍然不起作用。)

forge.event.messagePushed.addListener(function (msg) {
    forge.logging.log(JSON.stringify(msg));
  });

我做过的事情:

  • 检查以确保使用正确的密钥
  • 在config.json中设置了解析模块
  • 检查以确保我使用新的正确配置文件构建应用
  • 使用正确的.p12文件作为解析证书。
  • 确保我订阅了正确的频道。

我做错了什么?

编辑 清理代码以获得更清晰。

编辑 查看评论以获取更多信息。 当我运行

时,可能会有所帮助
forge.event.messagePushed.addListener(function (msg) {
    alert(JSON.stringify(msg));
});

它会立即返回警报(带有消息:“undefined”)。

1 个答案:

答案 0 :(得分:1)

在你的问题中,你实际上是在谈论两件不同的事情。

forge.notification模块与Parse集成提供的推送通知无关。前者可用于向应用程序触发的用户手机发送通知,并在应用程序打开时向发送

在我看来,发送推送通知并不是非常有用,因为当用户当前没有使用应用时,通常会发生某些事件。这就是Parse集成发挥作用的地方。正确的模块称为forge.partners.parse

您可以从Parse Web界面手动触发推送通知。转到应用的推送部分(网址:https://parse.com/apps/<your app>/push_notifications),然后选择顶部的+ Send a push。在那里,您可以定位,自定义和发送推送。希望这会有所帮助。

如果您想根据特定事件(例如在后端服务器上)自动触发推送通知,则应该查看Parse Push Notification Guide