我有一个关于钛的应用程序,我想知道如何在我的应用程序中恢复来自苹果的推送。
最终是在通知点击后打开应用时根据推送数据打开特定窗口。
问候,
我独自发现:如果恢复来自点击通知,则在恢复后调用 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;
});