0

我工作的的iOS應用Appcelerator的鈦(SDK 3.5.1.GA),它採用後臺服務顯示地方當應用程序在後臺時iOS通知。一旦通知被點擊,該應用程序將重新啓動而不會發出任何問題,但是當點擊通知時我無法重定向到特定頁面。請參閱下面的代碼;的iOS:通過Appcelerator的本地通知打開特定網頁鈦

獲取上述iOS 8 &的權限。

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' 
}); 

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

一旦'通知'事件偵聽器被觸發時,win_login屏幕將顯示僅僅2秒然後消失(應用程序將顯示主頁)。

有人可以告訴我,我可以做不同的工作。

謝謝!

回答

0

很明顯,您的應用程序正在執行newLogin窗口中的代碼,但一秒鐘後,它會持續加載應該從app.js文件加載的內容。 你可以設置一個像「comingFromNotification」這樣的全局變量,然後app.js檢查這個變量並打開窗口或者添加一個超時函數。

+0

謝謝!將'notification'事件監聽器添加到app.js解決了這個問題。 – ajiVirtus