繁体   English   中英

处理钛推送通知iOS

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM