Я использую сообщения Firebase для отправки уведомлений в приложение ionic / cordova.
Для клиентской части плагин cordova-plugin-firebase предоставляет метод getToken, который в основном эквивалентен «FirebaseInstanceId.getInstance (). GetToken ()»
Токен выглядит так
d89898989898Qy6Q: APA91bH_syC8VJ98998989898989898999898989898989898989899898989898989898989898989898989898989898989898989898989898989898989898989898989898989898WLDaz
Я хотел бы удалить InstanceId с сервера с чем-то вроде этого
FirebaseInstanceId.getInstance().deleteInstanceIdAsync(idToDelete).get();
Google документ
Я читал в нескольких местах, что токен состоит из instanceId: user_token.
Я пытался вызвать метод удаления для каждой части токена.
// Should be the good one
String[] instanceId = token.split(":");
FirebaseInstanceId.getInstance().deleteInstanceIdAsync(instanceId[0]).get();
String[] instanceId = token.split(":");
FirebaseInstanceId.getInstance().deleteInstanceIdAsync(instanceId[1]).get();
FirebaseInstanceId.getInstance().deleteInstanceIdAsync(token).get();
Я ожидаю получить успешный ответ от Google, но вместо этого я получаю соответственно
ошибка 500: внутренняя ошибка сервера
ошибка 400: FirebaseInstanceIdException: неправильный идентификатор экземпляра
аргумент идентификатора экземпляра. ошибка 400: FirebaseInstanceIdException: экземпляр
ID Искаженный аргумент идентификатора экземпляра.
Я пытаюсь разделить токен, кажется, не работает ...