mirror of
https://github.com/liamcottle/reticulum-meshchat.git
synced 2026-10-26 02:48:47 -04:00
show notification for incoming calls
This commit is contained in:
parent
73b9639875
commit
cac6803d18
2 changed files with 14 additions and 0 deletions
|
|
@ -167,6 +167,9 @@ class ReticulumMeshChat:
|
||||||
# handle receiving a new audio call
|
# handle receiving a new audio call
|
||||||
def on_incoming_audio_call(self, audio_call: AudioCall):
|
def on_incoming_audio_call(self, audio_call: AudioCall):
|
||||||
print("on_incoming_audio_call: {}".format(audio_call.link.hash.hex()))
|
print("on_incoming_audio_call: {}".format(audio_call.link.hash.hex()))
|
||||||
|
asyncio.run(self.websocket_broadcast(json.dumps({
|
||||||
|
"type": "incoming_audio_call",
|
||||||
|
})))
|
||||||
|
|
||||||
# web server has shutdown, likely ctrl+c, but if we don't do the following, the script never exits
|
# web server has shutdown, likely ctrl+c, but if we don't do the following, the script never exits
|
||||||
async def shutdown(self, app):
|
async def shutdown(self, app):
|
||||||
|
|
|
||||||
|
|
@ -1569,6 +1569,17 @@
|
||||||
this.getConfig();
|
this.getConfig();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case 'incoming_audio_call': {
|
||||||
|
Notification.requestPermission().then((result) => {
|
||||||
|
if(result === "granted"){
|
||||||
|
new window.Notification("Incoming Call", {
|
||||||
|
body: "Someone is calling you.",
|
||||||
|
tag: "new_audio_call", // only ever show one notification at a time
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
}
|
||||||
case 'lxmf.delivery': {
|
case 'lxmf.delivery': {
|
||||||
|
|
||||||
// add inbound message to ui
|
// add inbound message to ui
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue