0

问题,

我想要实现的是有一个集中的地方来接收通知,所以无论用户在哪个窗口或选项卡上,都会收到通知并触发回调函数。

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

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

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

4

2 回答 2

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/

于 2013-01-09T14:31:38.187 回答
0

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

于 2013-01-10T01:05:52.763 回答