Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Titanium Tianium mobile/Apple推送通知插入回调最合理的位置是什么_Titanium_Push Notification_Apple Push Notifications_Titanium Mobile - Fatal编程技术网

Titanium Tianium mobile/Apple推送通知插入回调最合理的位置是什么

Titanium Tianium mobile/Apple推送通知插入回调最合理的位置是什么,titanium,push-notification,apple-push-notifications,titanium-mobile,Titanium,Push Notification,Apple Push Notifications,Titanium Mobile,问题: 我想要实现的是为接收通知提供一个集中的位置,因此无论用户在哪个窗口或选项卡上,都将接收通知并启动回调函数 如果一个项目严重依赖Apple推送通知,那么(在Tianium Mobile中)插入通知请求和回调代码的最佳位置是什么 我原以为这会自动发生,但事实并非如此,目前我已将registerForPushNotifications放置在每个窗口和选项卡上包含的文件中。但是,如果发送推送通知,则会在每个选项卡上接收该通知,但如果更改选项卡,则会再次接收该通知 因此,如果我将registerF

问题:

我想要实现的是为接收通知提供一个集中的位置,因此无论用户在哪个窗口或选项卡上,都将接收通知并启动回调函数

如果一个项目严重依赖Apple推送通知,那么(在Tianium Mobile中)插入通知请求和回调代码的最佳位置是什么

我原以为这会自动发生,但事实并非如此,目前我已将registerForPushNotifications放置在每个窗口和选项卡上包含的文件中。但是,如果发送推送通知,则会在每个选项卡上接收该通知,但如果更改选项卡,则会再次接收该通知


因此,如果我将
registerForPushNotifications
放在包含的文件中,即使触发一次,通知也会被多次接收。

如果您使用ACS推送通知,请看这里

更多信息请点击此处


根据您对代码的描述,您遇到了问题,因为您有多个执行上下文(即每个选项卡都有一个窗口,其中包含指向另一个JavaScript文件的url属性)。不要使用多个上下文,而是在单个上下文中加载窗口(至少使用CommonJS,最好使用Alloy)。然后,您可以在app.js或从app.js调用的CommonJS模块中注册回调。你的问题在那种情况下是不存在的。

你是对的,我犯了一个错误。我最初希望推送通知在用户登录后触发,所以我在登录后将代码放在窗口中。我没有使用CommonJS,你会建议在较小的项目上使用它吗?我会建议在任何项目上使用它。:)这里有一个到博客帖子的链接:这里有一个我刚刚为你做的要点,帮助你开始:谢谢你的努力!我一直在努力寻找好的例子,但这绝对是最好的!在你看来,钛移动3.0。你会说合金还是普通的?我现在正在使用Tianium Mobile 2.x.x,我将为即将到来的项目更新到3.0。Alloy是在CommonJS之上构建的。了解这两个方面很重要。