问题,
我想要实现的是拥有一个集中的地方来接收通知,因此无论用户在哪个窗口或标签上都会收到通知,并且会触发回调函数。
如果某个项目严重依赖Apple推送通知,那么(在Titanium Mobile中)将是插入通知请求和回调代码的最佳位置。
我认为这会自动发生,但事实并非如此,目前我将registerForPushNotifications放置在每个窗口和文件中都包含的文件中。标签。但是,如果发送推送通知,则会在每个选项卡上接收,但如果我更改选项卡,则会再次收到通知。
因此,如果我将registerForPushNotifications
放在一个包含的文件中,通知将被多次收到,甚至很难被解雇一次。
答案 0 :(得分:0)
如果您使用ACS的推送通知,请查看http://developer.appcelerator.com/question/135751/acs---push-notifications---tutorial
此处提供更多信息
http://blog.teemusk.com/2012/05/building-server-push-notifications-with-appcelerator-titanium-cloud/
答案 1 :(得分:0)
根据您对代码所说的内容,您遇到了麻烦,因为您有多个执行上下文(即每个选项卡都有一个窗口,其中url属性指向另一个JavaScript文件)。而不是使用多个上下文,在单个上下文中加载窗口(至少使用CommonJS,最佳使用Alloy)。然后,您可以在app.js或从app.js调用的CommonJS模块中注册回调。在那种情况下你的问题不存在。