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

Push notification 检查应用程序是否通过推送通知打开,push-notification,titanium,appcelerator-titanium,Push Notification,Titanium,Appcelerator Titanium,如果应用程序已打开或从推送通知恢复,我需要发送统计信息 如何在钛中检测它 特别是,在iOS上(在Android上,我相信我正在使用的cgm模块有一个事件)在iOS上,对于接收到的通知(在iOS应用程序中,而不是从锁屏上,尽管它们会在从锁屏上点击/滑动时被触发),您可以使用以下方法: 对于iOS远程通知: 注册推送通知时,请使用回调功能侦听所有传入的远程通知 Ti.Network.registerForPushNotifications({ success: deviceTokenSucce

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

如何在钛中检测它


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

在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+)

对于iOS本地通知:

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

在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+)

对于iOS本地通知:

Ti.App.iOS.addEventListener('notification',function(){
   // send analytics
});
也可以测试推送负载中包含的变量是否存在,如果应用程序正在恢复,该变量将不存在。也可以测试推送负载中包含的变量是否存在,如果应用程序正在恢复,该变量将不存在。