问题 Firebase Cloud Messaging是否支持VOIP pushkit服务?


有没有人有一个想法 Firebase云消息传递 支持VOIP pushkit 服务。

如果是,那么有人可以提供相同的指导。

同样的事情在Skype / Hangout / WhatsApp或任何其他基于VOIP的应用程序中实现。

提前致谢。


6527
2018-05-19 14:34


起源



答案:


在撰写本文时(FirebaseMessaging 1.1.0 / Firebase 3.2.0),FCM在iOS下使用常规APN,因此不支持PushKit通知。


9
2018-05-19 20:59



非常感谢伊恩。 - Hasya
据我所知,是的,FMC确实可以使用PushKit,因为从服务器实例来看,不需要进行任何更改!它确实通过APN。这是在iOS(不同的回调)中实现的方式,与常规推送通知不同。如果您通过PushKit获取标识符并将其提供给FCM,则它命中的服务和有效负载是相同的。它只是通过不同的回调来到iOS设备。我没有测试过,但我愿意打赌它有效。我没有看到任何推送到PushKit的PHP脚本与执行简单推送通知的PHP脚本有任何区别。 - EdGs
@EdGs,发送voip push和常规推送的PHP脚本没有区别,除了证书是voip推送证书而不是常规证书。但是,无法将Voip证书上传到Firebase - 它会拒绝它。因此无法发送Voip推送。 - Gruntcakes
@EdGs它不仅仅是客户端上的不同回调。发送到Apple服务器的“主题”与PushKit通知不同,Firebase服务器必须知道发送正确的主题。现在有来自Apple的通用推送证书,因此您应该能够创建支持它的证书,但除非Firebase发送正确的主题,否则它将是常规APN而不是PushKit。 - chadbag
我昨天刚刚向Google询问了有关通过FCM支持VoIP通知的问题,他们告诉我它不受支持,仍然在他们的功能请求列表中没有eta。 - CoastalB


答案:


在撰写本文时(FirebaseMessaging 1.1.0 / Firebase 3.2.0),FCM在iOS下使用常规APN,因此不支持PushKit通知。


9
2018-05-19 20:59



非常感谢伊恩。 - Hasya
据我所知,是的,FMC确实可以使用PushKit,因为从服务器实例来看,不需要进行任何更改!它确实通过APN。这是在iOS(不同的回调)中实现的方式,与常规推送通知不同。如果您通过PushKit获取标识符并将其提供给FCM,则它命中的服务和有效负载是相同的。它只是通过不同的回调来到iOS设备。我没有测试过,但我愿意打赌它有效。我没有看到任何推送到PushKit的PHP脚本与执行简单推送通知的PHP脚本有任何区别。 - EdGs
@EdGs,发送voip push和常规推送的PHP脚本没有区别,除了证书是voip推送证书而不是常规证书。但是,无法将Voip证书上传到Firebase - 它会拒绝它。因此无法发送Voip推送。 - Gruntcakes
@EdGs它不仅仅是客户端上的不同回调。发送到Apple服务器的“主题”与PushKit通知不同,Firebase服务器必须知道发送正确的主题。现在有来自Apple的通用推送证书,因此您应该能够创建支持它的证书,但除非Firebase发送正确的主题,否则它将是常规APN而不是PushKit。 - chadbag
我昨天刚刚向Google询问了有关通过FCM支持VoIP通知的问题,他们告诉我它不受支持,仍然在他们的功能请求列表中没有eta。 - CoastalB