没有 Pushkit / Callkit 的 Swift 电话呼叫,如响铃 / 闹钟 / 振动通知

Posted

技术标签:

【中文标题】没有 Pushkit / Callkit 的 Swift 电话呼叫,如响铃 / 闹钟 / 振动通知【英文标题】:Swift Phone Call like ring / alarm / vibrating notifications without Pushkit / Callkit 【发布时间】:2020-03-29 22:18:55 【问题描述】:

我正在使用 Firebase 服务器构建一个用于推送通知的应用。我想构建一个用户可以ping另一个用户的功能,有点像蜂鸣器。

我希望收到的通知比单个振动更强大,例如您收到短信,更类似于电话或闹钟应用程序。

我的应用程序不使用 VOIP,因此 callkit 和 pushkit 不是一个选项。

我想到的可能的解决方案 1.发送多个推送通知,然后将它们分组以使其感觉像一个电话 2. 使用 voip 服务,但通话时只需将两端静音,并在用户接听后立即结束通话。

【问题讨论】:

【参考方案1】:

因此,即使引入了 Core Haptics,遗憾的是,这似乎仍然是不可能的。请参阅此 SO answer 此处了解该结论,并参阅 UNMutableNotificationContent 了解您可以为推送通知修改的属性列表。如您所见,您没有可以指定自定义振动模式的字段。

附录:根据您心目中的用户体验,您仍然可以使用Core HapticsUNUserNotificationCenterDelegate,特别是method call 做您想做的事情。需要注意的是,您只能在应用处于前台且用户在此期间收到 ping 时进行自定义触觉反馈。

【讨论】:

【参考方案2】:

您必须提供有关您的问题的更多/特定信息。我认为您是开发新手。最有用的建议是官方 swift 资源。按照这篇文章,它将在您的脑海中创建有关开发的概念。然后,当您想要询问这些概念,我们将在这里为您提供帮助。Good Works!

https://developer.apple.com/swift/

【讨论】:

这是一个非常简单的概念,我需要帮助,我想知道是否有办法让用户设备在收到通知时多次振动。

以上是关于没有 Pushkit / Callkit 的 Swift 电话呼叫,如响铃 / 闹钟 / 振动通知的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有调用者 UUID 的情况下从自定义 UI 结束 CallKit 调用?

callkit来电语音问题

iOS10 Callkit框架整合总结

iOS在一分钟内杀死CallKit VoIP应用程序在后台工作

iOS 13 在后台没有收到 VoIP 推送通知

当我从 callKit 结束通话时,通话没有结束,我可以看到绿色的状态栏