【问题标题】:Check if App was opened from a push notification检查应用程序是否从推送通知中打开
【发布时间】:2016-06-22 21:11:26
【问题描述】:
如果应用程序从推送通知中打开或恢复,我需要发送统计信息。
如何在 Titanium 中检测到它?
尤其是在 iOS 上(在 Android 上,我相信我正在使用的 cgm 模块有一个事件)
【问题讨论】:
标签:
push-notification
titanium
appcelerator-titanium
【解决方案1】:
在 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
});