1

使用 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));
});

它会立即返回一个警报(带有消息:“未定义”)。

4

1 回答 1

1

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

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

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

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

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

于 2012-11-15T18:03:03.773 回答