首页 > 解决方案 > 根据 pn-param 和 pn-prid URI 参数向 Android 上的 sip 客户端应用程序发送 FCM 推送通知

问题描述

我想从我的 PBX/SIP 服务器(FreePBX 15/Asterisk 17)发送推送通知到 sip 客户端应用程序,这些应用程序提供rfc8599/中指定的“pn-provider”、“pn-param”和“pn-prid”URI 参数注册 sip 请求期间的 draft-ietf-sipcore-sip-push-29 ,例如

xyz@1xx.1xx.2xx.198:9926;transport=TLS;pn-provider=fcm;pn-param=com.mizuvoip.mizudroid.app;pn-prid=dcrpn1TbEW0:APA91bGgK3RV-s7AX-U2...HLoQL1UNgom

到目前为止,我尚未管理/不了解的是如何使用 sip 客户端应用程序提交的“pn-prid”中的设备令牌成功创建推送通知(注意:这是第 3 方(!)应用程序,用于我既没有来自其链接的 Firebase 项目的 SenderID 也没有 ServerKey。就我而言,我之前使用并尝试过用于 Android 的 MizuDroid sip 客户端 APP。)

尝试使用我之前注册的 Firebase 项目中的 ServerKey通过FCM HTTP REST API发送 PUSH 通知

{"multicast_id":2435751791125788205,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MismatchSenderId"}]}

我的问题是:

  1. 是否可以将 FCM PUSH 通知发送到您已经获得设备令牌的第 3 方(!)应用程序(此处:在“pn-prid”URI 参数中)
  2. 如果答案 1 是:我需要使用什么 FCM API,我需要为此目的提交什么数据以及进一步的先决条件是什么

标签: firebasepush-notificationfirebase-cloud-messagingsiprfc

解决方案


推荐阅读