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

时间:2013-01-09 08:57:08

标签: titanium push-notification apple-push-notifications titanium-mobile

问题,

我想要实现的是拥有一个集中的地方来接收通知,因此无论用户在哪个窗口或标签上都会收到通知,并且会触发回调函数。

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

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

因此,如果我将registerForPushNotifications放在一个包含的文件中,通知将被多次收到,甚至很难被解雇一次。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

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

相关问题