Что называется идентификатором экземпляра в FirebaseInstanceId (на стороне сервера)? - PullRequest
0 голосов
/ 05 июня 2019

Я использую сообщения 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 Искаженный аргумент идентификатора экземпляра.

Я пытаюсь разделить токен, кажется, не работает ...

...