Лучший способ добавить новый тег в существующее зарегистрированное устройство (FCM, Xamarin.Forms, c#) - PullRequest
0 голосов
/ 02 марта 2020

Извините, что заблаговременно, так как я на работе, поэтому у меня нет всего кода перед собой, который я мог бы опубликовать здесь.

Я хочу найти лучший способ добавить новый тег для существующего зарегистрированного устройства в FCM. В основном у меня есть приложение Xamarin.Forms с реализованными уведомлениями pu sh. Был задан вопрос о том, что произойдет, если пользователь войдет в приложение с другого устройства. Как бы вы добавили новый тег (или тег, связанный с этим пользователем) на устройство, чтобы они могли получать уведомления, связанные с ним, когда они вошли в систему?

Я начал смотреть на некоторые из Остальные API в документации (опять же ... извините, у меня нет ссылки на него), и похоже, что есть один API, где его "создать / обновить регистрацию устройства", и он в основном принимает тег (ы) и регистрацию gcm Ид (я думаю).

Я думал, что смогу извлечь уже зарегистрированный идентификатор устройства и использовать его для обновления регистрации новым тегом с помощью API Rest. Как выглядит код c# для получения существующего регистрационного идентификатора?

Я пытался использовать FirebaseInstanceId.GetInstance().GetInstanceId().GetToken (псевдо из памяти), но я не уверен Я делаю это правильно.

Это правильный подход?

1 Ответ

0 голосов
/ 03 марта 2020

Мне кажется, я нашел ответ на свой вопрос в виде Xamarin.Forms.Application.Current.Properties найдено здесь .

Я проверил с подходом сохранения зарегистрированного идентификатора gcm (токена) в словарь свойств после первоначального создания токена. Затем я закрыл приложение, снова открыл его и убедился, что значение токена сохраняется, и я смог получить его, чтобы затем использовать его в вызовах API.

...