检查是否通过推送通知打开了应用程序

时间:2016-03-08 18:50:47

标签: push-notification titanium appcelerator-titanium

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

如何在Titanium中检测到它?

特别是在iOS上(在Android上,我相信我使用的cgm模块有一个事件)

1 个答案:

答案 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
});