1

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

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

问候,

4

1 回答 1

0

我独自发现:如果恢复来自点击通知,则在恢复后调用 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;
});
于 2012-11-21T08:25:14.100 回答