【问题标题】:Set next Notification scheduleLocalNotification Titanium Appcelerator设置下一个通知计划LocalNotification Titanium Appcelerator
【发布时间】:2016-10-31 19:06:16
【问题描述】:

我正在使用 Titanium appcelerator 来使用 scheduleLocalNotification 我做得很好。我只是想知道有没有办法可以在收到第一个通知时设置下一个 scheduleLocalNotification。有关此的任何帮助都会很多感谢。谢谢

【问题讨论】:

    标签: javascript ios notifications appcelerator titanium-mobile


    【解决方案1】:

    我完全不确定您是否有此目标,但您可以添加:

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

    每当收到本地通知时触发。 您可以在其中检查是否是您的本地通知,如果是,请安排一个新通知。

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

    【讨论】:

    • Ti.App.iOS.addEventListener('notification', function(e) {}); 此通知事件仅在应用程序处于前台时触发,任何想法在应用程序处于后台并收到通知时调用哪个侦听器。 ?谢谢你的帮助。
    • 无。您的应用将在再次激活后收到通知。苹果有这个 10 分钟规则,应用程序不能永远在后台保持活动状态。如果您的用户能够每 10 分钟左右打开一次应用程序,您可以尝试使用 backgroundService(请参阅:docs.appcelerator.com/platform/latest/#!/api/…)并在那里调用通知。
    【解决方案2】:

    使用'localnotificationaction'listener 而不是'notification'在后台调用应用程序。 之后,您可以与通知操作进行交互,例如:

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

    【讨论】:

    • 嘿,欢迎来到 Stack Overflow!感谢您的回答,这很好,但是在提及 OP 或其他用户的相关 cmets 时请使用引号。他们有时会迷路,将其内容粘贴到答案中可以保留答案的价值。不仅问题作者阅读了答案。不管怎样,谢谢! :))
    猜你喜欢
    • 2012-01-14
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    相关资源
    最近更新 更多