安卓系统中的VOIP推送通知

10

我正在开发一款VOIP应用。来自Amazon SNS的VOIP推送使用Push Kit和Call Kit将呼叫者屏幕显示出来。即使应用在后台或退出状态下,此呼叫者屏幕也可以呈现。

不幸的是,Android没有VOIP推送功能。在Android上如何实现VOIP推送?或者有没有任何解决方案适用于两个平台?


我也卡在这里了。我知道这可以通过iOS实现。问题是WhatsApp Android如何处理它?如果我不使用WebSockets,我该如何在不轮询服务器的情况下进行操作?@Hasya - Sir Lojik
2个回答

3
在iOS中,即使应用程序处于前台、后台或终止状态,也不能同时保持两个进程运行。因此,引入了Pushkit技术来在终止状态下通知用户有来电。
在Android中,如果关闭(终止)应用程序,则仍然可以在后台和终止状态下保持另一个进程的运行。
您可以实现WebSocket,并且WebSocket必须是Android应用程序之外的另一个服务。 WebSocket服务将在终止状态下继续运行,一旦您在WebSocket上收到某些响应,就可以调用主应用程序以通知有来电。
像Skype、WhatsApp等其他应用程序不会持续发送请求并处理响应以了解用户是否在线或离线。这是基于WebSocket技术工作的。服务器上的任何单个更改都会发送信息到WebSocket。

1

安卓系统没有 iOS 中等同于 "VoIP Push" 的概念。警告将简单地工作,包括仅显示信息的消息,您可以在其中开始一个活动而不是显示推送。

如果您需要调用自定义类以显示本地 UI,例如,您可以使用 Android NotificationExtenderService,这样您就可以覆盖通知并显示自定义 UI 或启动自定义活动。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接