【问题标题】:Titanium push recovering iPhone钛推恢复 iPhone
【发布时间】:2012-11-20 09:58:37
【问题描述】:

我有一个关于钛的应用程序,我想知道如何在我的应用程序中恢复来自苹果的推送。

最终是在通知点击后打开应用时根据推送数据打开特定窗口。

问候,

【问题讨论】:

  • Titanium 中没有“didReceiveLocalNotification”?

标签: iphone mobile titanium push


【解决方案1】:

我独自发现:如果恢复来自点击通知,则在恢复之后调用 Titanium.Network.registerForPushNotifications。我认为这是目前最好的方式。

app.globals.is_resumed = true; // where app.globals is your globals object in app

Titanium.Network.registerForPushNotifications({
    types:[
        Titanium.Network.NOTIFICATION_TYPE_BADGE,
        Titanium.Network.NOTIFICATION_TYPE_ALERT,
        Titanium.Network.NOTIFICATION_TYPE_SOUND
          ],
    success: successCallback,
    error: errorCallback,
    callback: function(notif) {
             // you can use notif.data ..
             if (app.globals.is_resumed === false) {
                // application is launch on notification click
             } else {
                // application is already launch when notification pop
             }
        }
});

Titanium.App.addEventListener('pause', function() {
    app.globals.is_resumed = true;
});

Titanium.App.addEventListener('resumed', function(e) {
        app.globals.is_resumed = false;
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 2011-07-12
    • 2011-11-22
    • 2011-07-16
    • 2012-09-14
    相关资源
    最近更新 更多