我正在构建一个VoIP应用程序,我想使用FCM来接收来电通知。在 Android 上生成的 FCM 令牌包含一个 InstanceId 前缀,后跟一个冒号 (:)。但是,由于实现细节,我无法使用包含冒号的字符串。有没有办法生成不包含冒号的有效令牌?
具体来说,我使用的是 react-native-pjsip,当我在联系人参数中传递令牌时,库崩溃,因为它包含一个冒号。当我用双引号 (" "( 将字符串括起来时,它可以工作,但我的 SIP 提供程序不支持用引号解析这些字符串。所以我正在尝试找到一种方法来生成一个让双方都满意的令牌,这是一个不包含冒号的令牌。
任何帮助都非常感谢!
没有 API 来控制 Firebase Cloud 消息传递生成的令牌。因此,您需要做的是将获得的令牌编码为对基础结构有效的值。例如,您可以使用简单的 URL 编码,这会将令牌a:bc
转换为 a%3Abc
。