【问题标题】:Check if App was opened from a push notification检查应用程序是否从推送通知中打开
【发布时间】:2016-06-22 21:11:26
【问题描述】:

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

如何在 Titanium 中检测到它?

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

【问题讨论】:

  • stackoverflow.com/questions/12057576/… 的可能重复另外,您可以测试是否存在包含在您的推送有效负载中的变量,如果您的应用程序正在恢复,该变量将不存在。

标签: 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
});

【讨论】:

    猜你喜欢
    • 2013-04-29
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 2015-06-23
    • 2016-03-24
    相关资源
    最近更新 更多