[英]Dealing with titanium Push notifications ios
这是我的代码:
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
首先,您应该在您的应用程序中实现它(似乎您只是从docs复制而来),并查看推送通知的实际显示方式将使一切变得清晰。
您在上面编写的回调将获取您使用Push通知发送的消息。
至于您的问题的第2部分:用户单击推送后,您的应用程序将进入前台, 并将自动调用回调 。
为了处理不同的通知 ,永远不会有不同的推送通知,总会有一个推送通知。您必须解析数据并根据情况采取行动。 您可以修改您的推送消息并根据它打开窗口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.