【问题标题】:Dealing with titanium Push notifications ios处理钛推送通知ios
【发布时间】: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


    【解决方案1】:

    首先你应该在你的应用程序中实现它(看起来你只是从文档中复制的)并查看推送通知的实际显示方式,它将使所有事情变得清晰。

    您在上面编写的回调将获取您使用推送通知发送的消息。

    至于您问题的第 2 部分:一旦用户点击收到的推送,您的应用将进入前台,回调将被自动调用

    并且要处理不同的通知,永远不会有不同的推送通知,总是有一个推送通知。您必须解析数据并根据条件采取行动。您可以根据它修改您的推送消息并打开窗口。

    【讨论】:

    • 谢谢,我已经在我的应用程序中让它工作了(推送通知)。您回答的第二部分,这是否意味着我必须在回调函数中粘贴一堆 if 语句?
    • 作为后续行动 - 似乎这是这样做的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 2012-04-25
    相关资源
    最近更新 更多