【问题标题】:How does Skype implement long push notifications on iOS for incoming calls?Skype 如何在 iOS 上为来电实现长推送通知?
【发布时间】:2014-11-16 11:48:34
【问题描述】:

我正在尝试实现一个 iOS 应用程序,用户可以在其中接收推送通知/警报一分钟,其声音类似于 Skype 的来电警报。但它不是 VoIP 应用程序。它用于紧急警报,所以我想推送一些文本,但与普通推送通知不同,时间更长。

谢谢

【问题讨论】:

  • 推送通知最多可以在 30 秒内完成
  • 谢谢。关于如何指定该参数的任何指针?

标签: ios push-notification apple-push-notifications skype


【解决方案1】:

我会采用不同的方法。

发送静音通知,以便通知不会播放声音。 构建您的应用程序以能够在后台播放音乐,一旦收到静音通知,启动声音以循环播放。 播放声音并等待用户与应用交互或在 X 时间后停止。

至少我会从这种方法开始并对其进行调整以使其成为我想要的方式。

【讨论】:

  • 谢谢。即使用户没有点击,你能根据推送通知执行代码吗?
  • 当然。静默推送通知让您做到这一点。这是一个讨论这个问题的线程。 stackoverflow.com/questions/11861117/…
  • 太棒了。谢谢。只是为了确保我理解正确,如果应用程序根本没有运行,这也有效,对吧?
  • 是的。即使应用程序不在后台运行,通知也会唤醒您的应用程序。
  • 您是否按照您想要的方式实施?因为我无法使它可行。你对 iOS PushKit 有什么想法吗?
【解决方案2】:

您可以尝试的另一种方法是,如果您希望通知显示时间更长,

  1. 使用推送通知
  2. 在您自己的新窗口/视图中显示它 -(假推送通知外观)并在您显示推送通知的同一视图中继续播放声音,并在用户点击显示推送的视图时停止声音。

【讨论】:

  • 当您的应用程序处于后台时,这将不起作用。您无法将您的视图从背景呈现到苹果主屏幕或其他应用程序。
  • 您将收到回电 - didReciveRemoteNotification - 无论您的应用程序是后台还是前台都无关紧要。在此方法中使用通知的用户信息并呈现
  • 当然可以,但是如何在后台显示自定义视图后呢?还是缺少我的东西? :)
猜你喜欢
  • 1970-01-01
  • 2017-02-12
  • 2011-11-10
  • 1970-01-01
  • 2018-11-01
  • 2013-01-26
  • 2012-05-20
  • 1970-01-01
相关资源
最近更新 更多