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