Android FCM токен без двоеточия (:) - PullRequest
0 голосов
/ 09 февраля 2019

Я создаю приложение VoIP и хотел бы использовать FCM, чтобы получать уведомления о входящих вызовах.Токен FCM, созданный в Android, содержит префикс InstanceId, за которым следует двоеточие (:).Однако из-за деталей реализации я не могу использовать строку, содержащую двоеточия.Есть ли способ сгенерировать действительный токен, который не содержит двоеточия?

В частности, я использую response-native-pjsip , и библиотека вылетает, когда я передаю токенв контактных параметрах, так как он содержит двоеточие.Это работает, когда я заключаю строку в двойные кавычки (""), но мой провайдер SIP не поддерживает разбор этих строк в кавычках.Поэтому я пытаюсь найти способ генерирования токена, который будет радовать обе стороны, который не содержит двоеточия.

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 09 февраля 2019

Нет API для управления тем, какие токены генерируются Firebase Cloud Messaging.Поэтому вам нужно закодировать полученный токен в значение, действительное для вашей инфраструктуры.Например, вы можете использовать простую URL-кодировку , которая превратит токен a:bc в a%3Abc.

...