xamarin - 来电通知 - Android/iOS

标签 xamarin voip vonage

我正在开发一个基于 voip 的电话应用程序,专门用于视频 session 类型的调用。一切都通过正常的推送通知进行。

如何显示带有声音的来电屏幕,例如

enter image description here

我正在尝试实现 - https://developer.android.com/guide/topics/connectivity/telecom/selfManaged 不确定我的方向是否正确。

注意:我不想打断/拦截正常的电话。

最佳答案

我已经成功地使用推送通知、广播接收器、警报服务、使用“FullScreenIntent”在事件上设置窗口标志的组合来实现此目的。

  • “OnMessageReceived”使用广播接收器设置 x 秒(500 毫秒)的闹钟
  • 在接收器中设置 MainActivity 意图并设置标志“NewTask”和“frombackground”
  • 在 MainActivity 中 - 覆盖“OnNewIntent”,设置窗口标志

Window.AddFlags(WindowManagerFlags.KeepScreenOn); Window.AddFlags(WindowManagerFlags.DismissKeyguard); Window.AddFlags(WindowManagerFlags.ShowWhenLocked); Window.AddFlags(WindowManagerFlags.TurnScreenOn); Window.AddFlags(WindowManagerFlags.Fullscreen);

这将以全屏方式打开应用程序,并且可以路由到自定义 UI 的适当页面

关于xamarin - 来电通知 - Android/iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70659383/

相关文章:

Xamarin CarouselViewControl 支持自动滑动到下一个项目吗?

c# - .net 中的数据同步设计

swift - Sinch VoIP ManagedPush 通知不起作用(Swift)

ios - 如何在 iOS 应用程序中通知用户调用请求?

php - 如何声明全局变量并初始化

java - Nexmo 接收短信 Java

entity-framework - ASP .Net - Entity Framework - MobileAppService - 将实体对象推送到后端时出错

ios - MT5212 : Native linking failed, 重复符号: '_OBJC_IVAR_$_FIRInstanceID._tokenManager'

ios - Apple PushKit didUpdatePushCredentials 从未在 iOS 9+ 上被调用

authentication - Firebase 短信验证/身份验证