【问题标题】:Appcelerator iOS. is it possible to open a specific screen on Click of Push Notification应用加速器 iOS。是否可以在点击推送通知时打开特定屏幕
【发布时间】:2017-01-28 00:06:55
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    1. 如果应用在前台,则不会显示任何通知。
    2. 如果应用处于后台,则您可以在锁定屏幕或通知中心看到通知。

    现在在第二种情况下,只有当用户点击通知本身时,才会触发您的回调事件。

    如果您不点击通知或直接从应用程序图标打开应用程序,它将永远不会被触发。

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

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

    【讨论】:

    • 谢谢!现在工作!
    • 有没有办法通过本地通知实现这一点?我试图监视 notificationlocalnotification 事件,但在点击本地通知时它们永远不会被调用。
    猜你喜欢
    • 2020-07-27
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多