如果应用程序已从推送通知中打开或恢复,我需要发送统计信息。
如何在Titanium中检测到它?
特别是在iOS上(在Android上,我相信我使用的cgm模块有一个事件)
答案 0 :(得分:0)
在iOS上,对于收到的通知(在iOS App中,而不是从锁定屏幕,虽然它们会在锁定屏幕上点击/刷过时触发),您可以使用以下内容:
对于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
});