iOS Firebase推送通知仅适用于沙盒环境

4
我正在尝试使用Firebase向iOS发送PUSH消息。已经为开发和生产设置了APNS证书,并确认可以接收到远程消息。我认为在Firebase控制台中没有办法仅发送开发消息。
2个回答

0

直接来说,消息编辑器中没有开发与生产环境的切换。

一种选择是让开发版本订阅带有“_dev”后缀的主题,然后只在开发时发送到“_dev”主题。


3
Firebase会如何决定将消息发送到哪个APNS端点?生产环境下有https://api.push.apple.com,沙盒环境下有https://api.sandbox.push.apple.com... Firebase是否同时发送到两者?Firebase必须使用与https://github.com/Blackjacx/Scripts/blob/master/push/push-apns.sh中使用的相同机制,正如您所看到的,您需要一个端点。 - blackjacx

0
如上所述,不知道哪些设备正在进行开发构建或生产构建,您无法直接发送消息。
您可以尝试以下方法:
  1. 基于您正在运行/发布的方案,在Firebase中设置一个属性,例如isDevBuild,对于dev builds设置值为Yes,对于prodbuild设置值为No。 当您组合通知消息时,此属性将在Firebase控制台中可用。 根据用户属性,如果将属性设置为Yes,则通知将发送到所有具有dev build的设备。

enter image description here

或者

  1. 为开发和生产创建单独的Firebase项目。 这将有助于区分您的开发信息(分析、通知信息)和生产信息。

希望这可以帮到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接