【问题标题】:App won't open on push notification, when it was in background (iOS7)应用程序在后台时不会在推送通知中打开(iOS7)
【发布时间】:2013-11-18 10:12:29
【问题描述】:

我在 iOS7 上遇到了这个问题,我的应用有以下用例:

  • 启动应用程序,将其置于后台(按主页按钮);
  • 锁定设备
  • 当收到推送时,锁屏会唤醒并显示:

发生的情况是,如果我在通知上滑动,一切都很好。我的应用收到了applicationDidBecomeActive 电话,我可以处理通知。

但是,如果我在屏幕底部滑动,则没有任何反应。我登陆 iOS 主屏幕,但没有出现任何功能区。如果我手动进入我的应用程序,我什至不会收到通知。

问题是我的应用是一个 VoIP 应用,所以每当用户放弃推送时,我希望至少能够显示一个功能区来鼓励用户接听电话。

我可以推送本地通知,但为此我需要注意用户在未访问我的应用的情况下解锁了屏幕。

这是 Apple 文档中记录的用例吗?我找不到任何相关的指针。 任何帮助表示赞赏..

【问题讨论】:

  • 呃,所以你希望 iPhone 用户在收到通知后别无选择,只能打开你的应用来解锁他的手机?

标签: ios ios7 push-notification apple-push-notifications lockscreen


【解决方案1】:

您所描述的是iOS的正常行为,您作为开发人员无法更改。

当用户在锁定屏幕上滑动应用程序启动的通知时,如果用户滑动锁定屏幕的解锁部分,则用户将解锁设备并看到设备在何时打开的最后一个屏幕它被锁定了。

【讨论】:

  • 另外,请注意,如果用户滑过屏幕的解锁部分,当设备再次锁定时,通知可能不存在,但仍会显示在通知中心。跨度>
【解决方案2】:

据我所知,如果您的应用程序在后台,则推送通知将到达@通知中心,仅此而已。所以我会说这是你所描述的场景的正常行为。

另外,如果应用在您收到通知时处于前台,则不会在通知中心发布。

【讨论】:

  • 好的,我找到了一些解决方法,方法是设置徽章以显示更新。由于该应用程序是 VoIP 应用程序,因此用户必须知道有来电正在进行中..
  • 通知中设置的任何徽章编号都将由iOS直接更改。这不属于它自己的应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-07
  • 1970-01-01
  • 2017-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多