2016-10-31 14 views

回答

1

我不能肯定,如果你的目标为,但您可以添加:

Ti.App.iOS.addEventListener('notification', function(e) { 
    // Trigger the next notification 
}); 

触发,只要接收到本地通知。 在这里你可以检查,如果它是你的本地通知,如果是的话,安排一个新的。

有关“通知”事件的进一步信息尝试: http://docs.appcelerator.com/platform/latest/#!/api/Titanium.App.iOS-event-notification

+0

'Ti.App.iOS.addEventListener(“通知”,函数(E){});'此通知事件仅当应用程序处于前台烧制任何想法当应用程序处于后台并收到通知时调用哪个侦听器。 ?感谢您的帮助。 –

+1

无。你的应用程序将在再次激活后收到通知。苹果有10分钟的规则,应用程序永远不能保持在后台运行。如果您的用户每隔10分钟左右就可以打开应用,则可以尝试使用backgroundService(请参阅:http://docs.appcelerator.com/platform/latest/#!/api/Titanium.App.iOS.BackgroundService)和在那里调用通知。 –

0

为:阿里·阿克兰评论

使用'localnotificationaction'听众,而不是'notification'调用应用程序在后台。 之后u能与通知动作等进行交互:

Ti.App.iOS.addEventListener('notification', function(e) { 
     if (e.category == "DOWNLOAD_CONTENT" && e.identifier == "ACCEPT_IDENTIFIER") { 
        alert('start download'); 
       } 

       // Reset the badge value 
       if (e.badge > 0) { 
        // reset send 
       } 
     }); 
+1

嘿,欢迎堆栈溢出!谢谢你的回答,这很好,但请在引用OP或其他用户的相关评论时使用引号。他们有时会迷路,将他们的内容粘贴到答案中可以保留答案的价值。不仅问题作者阅读答案。不管怎样,谢谢! :)) –