Как Firebase генерирует токен регистрации устройства?

Я пытаюсь создать приложение на Python, которое притворяется мобильным приложением для Android. Приложение, которое я пытаюсь имитировать, использует клиент облачного обмена сообщениями firebase. и он использует метод FirebaseMessaging.getInstance().getInstanceId() для получения токена.

В документации Google упоминается:

On initial startup of your app, the FCM SDK generates a registration token for the client app instance. If you want to target single devices or create device groups, you'll need to access this token by extending FirebaseMessagingService and overriding onNewToken.

Все коммуникации между сервером зашифрованы с помощью этого токена. и для связи с сервером приложений мне нужно иметь возможность сгенерировать этот токен.

У меня вопрос: как мне сгенерировать новый токен? есть ли для этого конкретная конечная точка?

Я видел это и это, но ни один из них не упоминает, как это делается.

Может вы ищете onTokenRefresh? См. Это: stackoverflow.com/questions/38509563/… Есть также другие методы, которые могут быть полезны.

ʍѳђઽ૯ท 20.10.2018 22:11

@Mohsen спасибо, но onTokenRefresh уведомляет вас только об изменении токена, мой вопрос в том, как запросить токен с первого места. Я пытался обнюхать http-трафик, но похоже, что по http / https нет никакой связи по этому поводу.

Bamdad Dashtban 20.10.2018 22:15

Но ваш вопрос: how can I generate a new token - Может быть, использовать deleteToken(), а затем использовать метод onTokenRefresh()?

ʍѳђઽ૯ท 20.10.2018 22:20

да, но я объясняю ограничения, которые у меня есть, когда я пытаюсь сделать это с помощью python, а не с Java на Android. Вы не можете просто игнорировать контекст.

Bamdad Dashtban 20.10.2018 22:59

Не существует Python SDK для генерации токена FCM, равно как и нет общедоступной конечной точки, которую можно было бы вызвать для генерации такого токена. Лучшее, что я могу придумать, - это сгенерировать токен FCM на клиенте (например, тот, который описывает Мохсен), а затем отправить его на ваш сервер.

Frank van Puffelen 21.10.2018 01:40

Спасибо @FrankvanPuffelen, мне удалось обойти это.

Bamdad Dashtban 21.10.2018 22:55

Рад слышать. Было бы полезно, если бы вы могли поделиться своим решением в ответе, чтобы другие могли извлечь из него пользу, если у них есть аналогичные потребности.

Frank van Puffelen 22.10.2018 00:58
0
7
336
0

Другие вопросы по теме