Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Trigger.io&;解析推送通知don';当我转换到生产证书时,我不能工作_Ios_Parsing_Push Notification_Trigger.io_Parse Platform - Fatal编程技术网

Ios Trigger.io&;解析推送通知don';当我转换到生产证书时,我不能工作

Ios Trigger.io&;解析推送通知don';当我转换到生产证书时,我不能工作,ios,parsing,push-notification,trigger.io,parse-platform,Ios,Parsing,Push Notification,Trigger.io,Parse Platform,使用Trigger.io和Parse-我正在尝试将我的应用提交到iOS应用商店。我使用开发配置文件在iOS(和Android)上获得了解析推送通知。我切换到临时生产证书,现在同一代码出现以下错误: TypeError: 'undefined' is not an object 对于这一行:(实际上它更复杂,但我把它简化为这一行,它仍然不起作用。) 我做过的事情: 检查以确保在config.json中使用正确的键设置了解析模块 检查以确保我正在使用新的正确配置文件来构建应用程序 为解析证书使用

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

TypeError: 'undefined' is not an object
对于这一行:(实际上它更复杂,但我把它简化为这一行,它仍然不起作用。)

我做过的事情:

  • 检查以确保在config.json中使用正确的键设置了解析模块
  • 检查以确保我正在使用新的正确配置文件来构建应用程序
  • 为解析证书使用了正确的.p12文件
  • 确保我订阅了正确的频道
我做错了什么

编辑:清理代码以提高清晰度

编辑:查看评论了解更多信息。 在我跑步的时候提到这一点可能会有所帮助

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

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

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

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

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

您可以从解析Web界面手动触发推送通知。转到应用程序的推送部分(URL:
https://parse.com/apps//push_notifications
)并选择顶部的
+发送推送。在那里,您可以定位、定制和发送推送。希望这有帮助


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

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

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

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

您可以从解析Web界面手动触发推送通知。转到应用程序的推送部分(URL:
https://parse.com/apps//push_notifications
)并选择顶部的
+发送推送。在那里,您可以定位、定制和发送推送。希望这有帮助


如果要根据某些事件(例如在后端服务器上)自动触发推送通知,请查看。

谢谢。我认为混淆问题是我的错——忘记forge.notification。警报、forge.logging.log甚至什么都没有也会出现同样的问题。带有forge.event.messagepush.addListener的行抛出了错误。此外,我以前在开发人员证书上使用过推送通知。唯一的变化是转向发展。问题是,我想我已经勾掉了转换证书时需要的所有框,但它仍然不起作用。哦,好吧,我误解了你。启动应用程序或收到通知时是否抛出JS错误?通知是否显示在设备上?谢谢。启动应用程序时会显示错误,而通知根本不会显示。我可以想象您在代码的早期将事件侦听器添加到,但这并不能解释为什么它在早期工作。您能在以后添加侦听器吗?您还应该仔细检查是否确实上载了正确的生产配置文件,以及是否在iOS资源调配门户中启用了此配置文件的推送功能。谢谢。我认为混淆问题是我的错——忘记forge.notification。警报、forge.logging.log甚至什么都没有也会出现同样的问题。带有forge.event.messagepush.addListener的行抛出了错误。此外,我以前在开发人员证书上使用过推送通知。唯一的变化是转向发展。问题是,我想我已经勾掉了转换证书时需要的所有框,但它仍然不起作用。哦,好吧,我误解了你。启动应用程序或收到通知时是否抛出JS错误?通知是否显示在设备上?谢谢。启动应用程序时会显示错误,而通知根本不会显示。我可以想象您在代码的早期将事件侦听器添加到,但这并不能解释为什么它在早期工作。您能在以后添加侦听器吗?您还应该仔细检查是否确实上载了正确的生产配置文件,以及是否在iOS资源调配门户中启用了此配置文件的推送功能。这是一个错误,感谢您的报告-我们已重新创建了它。问题是,只要调用forge.event.messagePushed.addListener,回调函数就会立即被调用,并显示一条空消息。您现在可以通过添加一个空消息的检查来避免此问题,我们将在这里报告并进行修复。谢谢阿米尔。那很有帮助。这让我快发疯了!这是一个bug,感谢您的报告-我们已经重新创建了它。问题是只要forge.event.messagePushed.ad一出现,回调函数就会立即被调用,并显示一条空消息
forge.event.messagePushed.addListener(function (msg) {
    alert(JSON.stringify(msg));
});