Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:通过Appcelerator中的本地通知打开特定页面_Ios_Notifications_Titanium_Appcelerator_Appcelerator Titanium - Fatal编程技术网

iOS:通过Appcelerator中的本地通知打开特定页面

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秒钟并消失(然后应用程序将显示主页) 有谁能告诉我,我可以做什么不同的工作,使它的工作 谢谢大

我正在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();
});