2016-03-08 167 views
1

如果应用程序已从推送通知中打开或恢复,则需要发送统计信息。检查应用程序是否从推送通知中打开

如何在Titanium中检测它?

特别

,在iOS(在Android上,我相信,我现在用的CGM模块有一个事件)

+0

的可能的复制http://stackoverflow.com/questions/12057576/how-do-i-tell-if-the-app-was-opened-or-resumed-as-a-a-push-notificatio?rq = 1另外,你可以测试变量是否存在包含在你的推送有效载荷中,如果你的应用程序正在恢复,那么它将不会在那里。 – skypanther

回答

0

在iOS上,对于收到的通知(iOS应用中,而不是从锁屏,虽然他们会从锁屏轻敲后触发/刷卡上),您可以使用以下命令:

对于iOS远程通知: 当推送通知注册,使用回拨功能,监听所有传入远程通知。

Ti.Network.registerForPushNotifications({ 
    success: deviceTokenSuccess, // TODO store the token 
    error: deviceTokenError, // TODO 
    callback: receivePush // function below 
}); 

function receivePush(e) { 
    alert('Received push: ' + JSON.stringify(e)); 
    // Do what you need for Analytics here 
} 

对于iOS本地通知与操作(iOS 8+)

Ti.App.iOS.addEventListener("localnotificationaction",function(){ 
    //my code 
}); 

对于iOS本地通知:

Ti.App.iOS.addEventListener('notification',function(){ 
    // send analytics 
}); 
相关问题