Appcelerator iOS。是否可以点击推送通知

时间:2017-01-28 00:06:56

标签: ios apple-push-notifications appcelerator-titanium appcelerator-mobile

我的应用程序中有Apple推送通知。

我需要在用户点击通知时打开特定页面。

我有以下代码,我认为即使应用程序未运行,也应该触发回调方法。

Ti.Network.registerForPushNotifications({
            success : deviceTokenSuccess,
            error : deviceTokenError,
            callback : receivePush
        });

当应用未运行时,用户会收到通知,但是receivePush方法根本没有触发。

1 个答案:

答案 0 :(得分:2)

有一个特定的流程可以定义推送通知(PN)在iOS上的工作方式。

  1. 如果应用程序位于前台,则不会显示任何通知。
  2. 如果应用程序位于后台,则您可以在锁定屏幕或通知中心中查看通知。
  3. 现在在第二种情况下,您的回调事件将仅会被启动。仅当用户点击通知本身时。

    如果您没有点按通知或直接从应用图标打开应用,则永远不会启动。

    在您的主要查询中打开应用中的特定部分完全取决于您如何定义应用结构或如何处理代码中的数据。

    iOS只会为您提供PN回调方法的调用,并且还要注意应在每个应用会话中注册PN回调,即每次运行应用时,都应注册PN回调以便在此时调用此方法点击PN。