【发布时间】:2014-06-19 22:43:56
【问题描述】:
这是我的代码:
Titanium.Network.registerForPushNotifications({
types: [
Titanium.Network.NOTIFICATION_TYPE_BADGE,
Titanium.Network.NOTIFICATION_TYPE_ALERT
],
success:function(e)
{
var deviceToken = e.deviceToken;
Ti.API.info("Push notification device token is: "+deviceToken);
alert('device token is' +e.deviceToken);
Ti.API.info("Push notification types: "+Titanium.Network.remoteNotificationTypes);
Ti.API.info("Push notification enabled: "+Titanium.Network.remoteNotificationsEnabled);
},
error:function(e)
{
Ti.API.info("Error during registration: "+e.error);
},
callback:function(e)
{
// called when a push notification is received.
//Titanium.Media.vibrate();
var data = JSON.parse(e.data);
var badge = data.badge;
if(badge > 0){
Titanium.UI.iPhone.appBadge = badge;
}
var message = data.message;
if(message != ''){
var my_alert = Ti.UI.createAlertDialog({title:'', message:message});
my_alert.show();
}
}
});
}
回调函数:
callback:function(e)
{
// called when a push notification is received.
//Titanium.Media.vibrate();
var data = JSON.parse(e.data);
var badge = data.badge;
if(badge > 0){
Titanium.UI.iPhone.appBadge = badge;
}
var message = data.message;
if(message != ''){
var my_alert = Ti.UI.createAlertDialog({title:'', message:message});
my_alert.show();
}
}
});
当应用在前台运行时收到推送通知时触发。
问题,如果我有 2 个文件:
app.js -> newwindow.js
并说我在 newwindow.js 中,我还会收到推送通知吗? (如果上面的代码全部粘贴在app.js中?)
2) 当应用程序在后台运行时收到推送通知时,如何为其编写回调方法,以便告诉应用程序如何处理该通知
3) 处理不同通知的最佳方式是什么,即说我需要在后台模式下打开不同的窗口?
notification 1 - > win1.js
notification 2 - > win2.js
notification 3 - > win3.js
【问题讨论】:
标签: javascript notifications titanium