ios - Appcelerator iOS。是否可以在“推送通知的点击”上打开特定的屏幕

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

我的应用程序中有Apple Push Notification。

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

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

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

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

最佳答案

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

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

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

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

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

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

    关于ios - Appcelerator iOS。是否可以在“推送通知的点击”上打开特定的屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41904980/

    相关文章:

    ios - [managedObjectContext reset] 时核心数据崩溃;

    ios - 在 Swift 4 中调整 UISwitch 的大小

    ios - 为什么推送通知在 testflight 上不起作用?

    appcelerator - 在 alertDialog 中设置 TextField 的默认值

    android - 创建 Titanium 模块时出现构建错误

    ios - 嵌入 html5 的网站上的 MP4 视频无法在 iOS 上播放

    ios - IOS Web应用程序中html的高度

    ios - CloudKit CKSubscription包括强制性通知吗?

    c# - 通过 PushSharp.Core 发送 Apple 推送通知停止工作

    javascript - Appcelerator 钛 : Download and interpret JavaScript code at runtime?