【问题标题】:Open item from ios push notification从 ios 推送通知中打开项目
【发布时间】:2016-02-06 15:54:05
【问题描述】:

我已经完成了基本的推送通知设置,并且我在我的应用程序中收到了推送通知。使用 parse 作为后端。

现在我想在点击通知时从应用中打开特定项目。但不知道如何接近。

我在通知负载中发送 itemID。

在阅读了一些文档后,我了解到我需要在以下两个委托方法中编写代码,主要是在应用程序处于活动状态和非活动状态时。

  1. didFinishLaunchingWithOptions 如果应用未处于活动状态(即未打开或在后台)点击通知时,我希望先完成同步,然后根据 itemID 将用户导航到 itemsDetailViewController 和鞋子项目。

  2. didReceiveRemoteNotification 当应用程序打开时,我想根据推送通知中的 itemID 直接导航到项目。我能够看到我在推送通知中发送的自定义数据的键/值对。但不确定下一步该怎么做。如何将此 itemID 传递给下一个控制器并打开项目。

感谢任何帮助/建议。

【问题讨论】:

    标签: ios swift push-notification


    【解决方案1】:

    你在正确的轨道上。函数didReceiveRemoteNotification: 是您应该处理通知的地方。但是,您可以将deep link 发送到您想要的位置。

    你可以做一些类似模态的事情。

    let aViewController = YourViewController()
    
    aViewController.itemID = itemID
    
    UIApplication.sharedApplication().keyWindow.rootViewController.presentViewController(aViewController, animated: true, completion:nil)
    

    【讨论】:

      猜你喜欢
      • 2022-06-17
      • 2013-09-04
      • 1970-01-01
      • 2013-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-11
      相关资源
      最近更新 更多