我正在开发一个 VOIP 应用程序。VOIP 推送是从亚马逊 SNS 发送的,使用推送套件和呼叫套件我们显示来电屏幕。即使应用程序处于后台或退出,也可以显示此来电屏幕。
不幸的是,android 没有 VOIP 推送。它如何在android中实现?或者有什么解决方案可以在这两个平台上工作?
在 iOS 中,即使不在前台、后台或终止状态,您也无法让 2 个进程从 1 个应用程序运行。因此引入了 pushkit 技术来通知用户传入的 VOIP 呼叫处于终止状态。
在 Android 中,您可以让 2 个进程一起运行,如果您关闭(终止)您的应用程序,那么还有 1 个进程可以在后台运行并处于终止状态。
您可以实现 websocket,并且 websocket 必须是您的 Android 应用程序之外的另一个服务。Websocket 服务即使在终止状态下也将继续运行,一旦您在 websocket 上收到一些响应,您就可以调用您的主应用程序来电。
与 Skype 一样,WhatsApp 其他应用程序不会继续发送请求并处理响应以了解用户在线或离线。这适用于 websocket 技术。服务器上的任何单个更改,服务器都会将信息发送到 websocket。
Android 没有与 iOS 等效的“VoIP Push”概念。警告将简单地起作用,包括信息只是消息,您可以在其中开始活动,而不是展示推送。
例如,如果您必须调用自定义类来指示本地 UI,您可以使用 Android NotificationExtenderService,这样您就可以取消警告并显示您的自定义 UI 或启动您的自定义 Activity。