我们正在开发一个angular/ionic的应用程序,其中我们使用capacitor jitsi插件进行视频通话。我们现在尝试做的是接收通知(通过firebase),就像在whatsapp中一样,有来电屏幕和两个按钮来接受和拒绝。你知道如何做到这一点吗?谢啦,谢啦
ni65a41a1#
如果你可以选择改变通知服务,而不是直接使用firebase,你可以使用扩展firebase的Onesignal,他们已经有一个名为VOIP通知的服务,应该可以满足你的需要,这里是链接:https://documentation.onesignal.com/docs/voip-notifications如果你是限制与 Firebase 或需要知道如何做到这一点,波纹管将是实现它的方式。至于安卓:首先作为逻辑部分,您需要在原生层中添加一些代码,因为混合应用程序通常无法在应用程序未启动的情况下从JavaScript端交互到原生端,因此为了在收到通知或电话系统可以保存的任何其他操作等特定事件上唤醒应用程序。第二,作为技术部分,你需要添加广播接收器和接收器的角色立场,作为本机代码与系统交互。示例在下面的链接:https://www.digitalocean.com/community/tutorials/android-broadcastreceiver-example-tutorial也有另一个视频关于前台和后台广播接收器服务在下面的链接:https://www.youtube.com/watch?v=rlzfcqDlovggit中的视频代码输出:https://github.com/borntocoderepos/callrecorder在Youtube视频示例中,如果应用程序已打开或关闭,则用户在电话呼叫时将启动吐司消息(后台或前台),以便您可以启动应用并传递数据,并在应用启动时捕获数据,如深层链接和电容器(https://capacitorjs.com/docs/guides/deep-links)或 cordova (https://ionicframework.com/docs/native/deeplinks)..而且不是监听网络或电话呼叫,您可以收听通知,并确定您需要搜索您的主题和/或您选择的通知服务。现在的视频和教程不确定代码的质量,所以请确保做更多的研究,从不同的地方(可能是过时的代码或代码质量差,甚至不完整的服务,并将讨论这一点下面)。在Android中有关于使用后台和前台服务的政策,所以一旦你开始一项服务,你需要结束它后,你这样做,确保你收到通知后,启动你的应用程序停止监听,因为它会消耗电力使用,也许可以停止由Playstore作为有害的应用程序。现在考虑IOS,它应该是相同的概念,所以搜索这个主题,但对于IOS,侦听器的政策,我记得,接收器不应该被唤醒超过15分钟,所以也要记住这一点,并确保您停止接收器后,直接启动您的混合应用程序。IOS的广播等效接收器:http://www.andrewcbancroft.com/2014/10/08/fundamentals-of-nsnotificationcenter-in-swift/
1条答案
按热度按时间ni65a41a1#
如果你可以选择改变通知服务,而不是直接使用firebase,你可以使用扩展firebase的Onesignal,他们已经有一个名为VOIP通知的服务,应该可以满足你的需要,这里是链接:https://documentation.onesignal.com/docs/voip-notifications
如果你是限制与 Firebase 或需要知道如何做到这一点,波纹管将是实现它的方式。
至于安卓:
首先作为逻辑部分,您需要在原生层中添加一些代码,因为混合应用程序通常无法在应用程序未启动的情况下从JavaScript端交互到原生端,因此为了在收到通知或电话系统可以保存的任何其他操作等特定事件上唤醒应用程序。
第二,作为技术部分,你需要添加广播接收器和接收器的角色立场,作为本机代码与系统交互。示例在下面的链接:
https://www.digitalocean.com/community/tutorials/android-broadcastreceiver-example-tutorial
也有另一个视频关于前台和后台广播接收器服务在下面的链接:https://www.youtube.com/watch?v=rlzfcqDlovg
git中的视频代码输出:
https://github.com/borntocoderepos/callrecorder
在Youtube视频示例中,如果应用程序已打开或关闭,则用户在电话呼叫时将启动吐司消息(后台或前台),以便您可以启动应用并传递数据,并在应用启动时捕获数据,如深层链接和电容器(https://capacitorjs.com/docs/guides/deep-links)或 cordova (https://ionicframework.com/docs/native/deeplinks)..而且不是监听网络或电话呼叫,您可以收听通知,并确定您需要搜索您的主题和/或您选择的通知服务。
现在的视频和教程不确定代码的质量,所以请确保做更多的研究,从不同的地方(可能是过时的代码或代码质量差,甚至不完整的服务,并将讨论这一点下面)。
在Android中有关于使用后台和前台服务的政策,所以一旦你开始一项服务,你需要结束它后,你这样做,确保你收到通知后,启动你的应用程序停止监听,因为它会消耗电力使用,也许可以停止由Playstore作为有害的应用程序。
现在考虑IOS,它应该是相同的概念,所以搜索这个主题,但对于IOS,侦听器的政策,我记得,接收器不应该被唤醒超过15分钟,所以也要记住这一点,并确保您停止接收器后,直接启动您的混合应用程序。
IOS的广播等效接收器:
http://www.andrewcbancroft.com/2014/10/08/fundamentals-of-nsnotificationcenter-in-swift/