Titanium Tianium mobile/Apple推送通知插入回调最合理的位置是什么
问题: 我想要实现的是为接收通知提供一个集中的位置,因此无论用户在哪个窗口或选项卡上,都将接收通知并启动回调函数 如果一个项目严重依赖Apple推送通知,那么(在Tianium Mobile中)插入通知请求和回调代码的最佳位置是什么 我原以为这会自动发生,但事实并非如此,目前我已将registerForPushNotifications放置在每个窗口和选项卡上包含的文件中。但是,如果发送推送通知,则会在每个选项卡上接收该通知,但如果更改选项卡,则会再次接收该通知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
因此,如果我将
registerForPushNotifications
放在包含的文件中,即使触发一次,通知也会被多次接收。如果您使用ACS推送通知,请看这里
更多信息请点击此处
根据您对代码的描述,您遇到了问题,因为您有多个执行上下文(即每个选项卡都有一个窗口,其中包含指向另一个JavaScript文件的url属性)。不要使用多个上下文,而是在单个上下文中加载窗口(至少使用CommonJS,最好使用Alloy)。然后,您可以在app.js或从app.js调用的CommonJS模块中注册回调。你的问题在那种情况下是不存在的。你是对的,我犯了一个错误。我最初希望推送通知在用户登录后触发,所以我在登录后将代码放在窗口中。我没有使用CommonJS,你会建议在较小的项目上使用它吗?我会建议在任何项目上使用它。:)这里有一个到博客帖子的链接:这里有一个我刚刚为你做的要点,帮助你开始:谢谢你的努力!我一直在努力寻找好的例子,但这绝对是最好的!在你看来,钛移动3.0。你会说合金还是普通的?我现在正在使用Tianium Mobile 2.x.x,我将为即将到来的项目更新到3.0。Alloy是在CommonJS之上构建的。了解这两个方面很重要。