Size: a a a

2020 May 25

DA

Daniyar Amangeldy in Android KZ
Janibek Marshal
1. Удаляется прилоежение
2. Стирается все данные приложения, в том числе привязанная Work в WorkManager
3. Устанавливает приложение
4. Не будут уже прежние Work 🤔
Дык, данных о юзере не будут, смысла work не будет, все уже будет сделано
источник

JM

Janibek Marshal in Android KZ
Так что тут без проверки user id, при получения пуша, никак
источник

VT

Vladimir Tokarev in Android KZ
Я могу быть неправ, но вроде как при переустановке прилы, пуши по старому токену уже и так не прийдут
источник

DA

Daniyar Amangeldy in Android KZ
Vladimir Tokarev
А не личные пуши?
А вырубить только channel сообщений если
источник

AS

Askar Syzdykov in Android KZ
Vladimir Tokarev
Я могу быть неправ, но вроде как при переустановке прилы, пуши по старому токену уже и так не прийдут
так и есть, потому что токен будет новый для нового инстанса аппы
источник

DA

Daniyar Amangeldy in Android KZ
Askar Syzdykov
>Work manager сойдёт? @askarsyzdykov
отсеял этот вариант, т.к усложняет логику.

вот тэгнул рабочий варик, но думал сначала спрошу как другие делают. Теперь вопрос можно ли senderId тащить в аппу)
Ну усложняет да, кейс не тривиальный. Требует background работы думаю.
источник

AS

Askar Syzdykov in Android KZ
Daniyar Amangeldy
А вырубить только channel сообщений если
к счастью не мой кейс, типа разлогинился - не шлем пуши)) но предложение валидное
источник

MB

Mukhtar Bimurat in Android KZ
Askar Syzdykov
вот это работает:

FirebaseInstanceId.getInstance().deleteToken(senderId, INSTANCE_ID_SCOPE)
но пока не разобрался, как получать senderId программно и секьюрно ли его хардкодить, если не получится первый вариант
у меня был точно такой же кейс (логоут без инета), это самой лучший вариант (он лучше чем deleteInstance так как последний инвалидирует все другие фичи firebase).

* reGetToken  работает быстро
* бэк при попытке отправить пуш приходить NotRegistered
* senderId захордкодил он никак не меняется чтобы менять нужно менять и google-services.json
источник

AS

Askar Syzdykov in Android KZ
Mukhtar Bimurat
у меня был точно такой же кейс (логоут без инета), это самой лучший вариант (он лучше чем deleteInstance так как последний инвалидирует все другие фичи firebase).

* reGetToken  работает быстро
* бэк при попытке отправить пуш приходить NotRegistered
* senderId захордкодил он никак не меняется чтобы менять нужно менять и google-services.json
👍
спасибо всем, кто откликнулся
источник

AS

Askar Syzdykov in Android KZ
Mukhtar Bimurat
у меня был точно такой же кейс (логоут без инета), это самой лучший вариант (он лучше чем deleteInstance так как последний инвалидирует все другие фичи firebase).

* reGetToken  работает быстро
* бэк при попытке отправить пуш приходить NotRegistered
* senderId захордкодил он никак не меняется чтобы менять нужно менять и google-services.json
вот что нашел в подсказках в консоли Firebase

“Общедоступное название - Это название, которое будет отображаться в любых экземплярах проекта, доступных всем пользователям. Например, оно будет использоваться в письмах с подтверждением регистрации.”" - как раз в этом Общедоступном названии есть senderId, так что да, думаю можно спокойно хардкодить его в аппе.
источник

MB

Mukhtar Bimurat in Android KZ
Askar Syzdykov
вот что нашел в подсказках в консоли Firebase

“Общедоступное название - Это название, которое будет отображаться в любых экземплярах проекта, доступных всем пользователям. Например, оно будет использоваться в письмах с подтверждением регистрации.”" - как раз в этом Общедоступном названии есть senderId, так что да, думаю можно спокойно хардкодить его в аппе.
👍👍
источник

AS

Askar Syzdykov in Android KZ
Daniyar Amangeldy
Как вариант WorkManager с constraint на интернет
Ещё один аргумент против ВоркМанагера это то, что если инет появится сильно поздно, то токен может протухнуть и запрос на удаление токена на бэке не пройдет
источник

DA

Daniyar Amangeldy in Android KZ
Askar Syzdykov
Ещё один аргумент против ВоркМанагера это то, что если инет появится сильно поздно, то токен может протухнуть и запрос на удаление токена на бэке не пройдет
А обработать такой кейс?
источник

DA

Daniyar Amangeldy in Android KZ
Это же нормально)
источник

J

Just Q in Android KZ
Askar Syzdykov
Ещё один аргумент против ВоркМанагера это то, что если инет появится сильно поздно, то токен может протухнуть и запрос на удаление токена на бэке не пройдет
сохронять токен в шейред преференсах не пробывал ?
источник

AS

Askar Syzdykov in Android KZ
Daniyar Amangeldy
А обработать такой кейс?
Какой кейс? Пуши сервер будет слать, а сказать ему что хватит уже, у аппы не будет возможности))
источник

AS

Askar Syzdykov in Android KZ
Just Q
сохронять токен в шейред преференсах не пробывал ?
Что это даст?)
источник

J

Just Q in Android KZ
ну типа проверять оно нулл или что то есть
источник

DA

Daniyar Amangeldy in Android KZ
Askar Syzdykov
Какой кейс? Пуши сервер будет слать, а сказать ему что хватит уже, у аппы не будет возможности))
А как токен обновляется напомни. А то я пуши годами не трогал))
источник

DA

Daniyar Amangeldy in Android KZ
Его разве нельзя освежить и перезапросить на отключение?
источник