iOS:通过Appcelerator中的本地通知打开特定页面
我正在Appcelerator Titanium(SDK 3.5.1.GA)中开发一个iOS应用程序,该应用程序在后台时使用后台服务显示本地iOS通知。一旦点击通知,应用程序将重新启动,不会出现问题,但点击通知时,我无法重定向到特定页面。请看下面我的代码 正在获取iOS 8及以上版本的权限 注册后台服务 在backgroundService.js中 一旦触发“通知”事件侦听器,win_登录屏幕将仅显示2秒钟并消失(然后应用程序将显示主页) 有谁能告诉我,我可以做什么不同的工作,使它的工作iOS:通过Appcelerator中的本地通知打开特定页面,ios,notifications,titanium,appcelerator,appcelerator-titanium,Ios,Notifications,Titanium,Appcelerator,Appcelerator Titanium,我正在Appcelerator Titanium(SDK 3.5.1.GA)中开发一个iOS应用程序,该应用程序在后台时使用后台服务显示本地iOS通知。一旦点击通知,应用程序将重新启动,不会出现问题,但点击通知时,我无法重定向到特定页面。请看下面我的代码 正在获取iOS 8及以上版本的权限 注册后台服务 在backgroundService.js中 一旦触发“通知”事件侦听器,win_登录屏幕将仅显示2秒钟并消失(然后应用程序将显示主页) 有谁能告诉我,我可以做什么不同的工作,使它的工作 谢谢大
谢谢大家! 显然,您的应用程序正在从您的newLogin窗口执行代码,但一秒钟后,它会继续从app.js文件加载它应该加载的内容。
您可以设置一个全局变量,如“comingFromNotification”,然后在app.js上执行所有操作后,检查此变量并打开窗口,或者添加一个超时函数,谢谢!将“通知”事件侦听器添加到app.js解决了此问题。
if (Ti.Platform.name == "iPhone OS" && parseInt(Ti.Platform.version.split(".")[0]) >= 8) {
Ti.App.iOS.registerUserNotificationSettings({
types : [Ti.App.iOS.USER_NOTIFICATION_TYPE_ALERT, Ti.App.iOS.USER_NOTIFICATION_TYPE_SOUND, Ti.App.iOS.USER_NOTIFICATION_TYPE_BADGE]
});
}
var notificationsService = Ti.App.iOS.registerBackgroundService({
url : 'services/backgroundService.js'
});
var notification = Ti.App.iOS.scheduleLocalNotification({
alertBody:"Hi, you have a new notification!",
date:new Date(new Date().getTime() + 5000)
}); // shows notification after 5 seconds of background time.
Ti.App.iOS.addEventListener('notification', function(e) {
var loginWindow = require('/newLogin');
var win_login = loginWindow.getLoginWindow();
win_login.open();
});