2016-03-08 146 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 
}); 
相關問題