来电通知 - Android/iOS

Incoming call notification - Android/iOS

我正在开发一个基于 voip 的 phone 呼叫应用程序,专门用于视频会议类型的呼叫。一切都通过正常的推送通知工作。

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

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

注意:我不想 interrupt/intercept 正常 phone 通话。

我已经设法通过组合使用推送通知、广播接收器、警报服务、在 activity 上使用“FullScreenIntent”设置 window 标志来实现这一点。

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

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

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