FPI 랭킹 내 행성·내 국가 판정 · 콜드 스타트 약관 깜빡임 · 로그아웃 상한
This commit is contained in:
@@ -151,11 +151,13 @@ class PushMessaging {
|
||||
/// 토픽 해지를 먼저 하는 이유는 실패 순서다. 토큰 삭제가 실패해도 구독은 끊겨
|
||||
/// 알림이 멈춘다. 반대로 두면 토큰만 지워진 채 토픽 알림이 계속 온다.
|
||||
Future<void> clearOnSignOut() async {
|
||||
for (final fandomId in await _resolveFandomIds()) {
|
||||
for (final topic in PushTopic.values) {
|
||||
await _transport.unsubscribeFromTopic(topic.topicFor(fandomId));
|
||||
}
|
||||
}
|
||||
// 해제는 한꺼번에 보낸다. 가입 행성 × 구분 수만큼 차례로 기다리면 그것만으로
|
||||
// 로그아웃이 수 초 걸린다.
|
||||
await Future.wait([
|
||||
for (final fandomId in await _resolveFandomIds())
|
||||
for (final topic in PushTopic.values)
|
||||
_transport.unsubscribeFromTopic(topic.topicFor(fandomId)),
|
||||
]);
|
||||
final uid = _backend.uid;
|
||||
final token = await _transport.getToken();
|
||||
if (uid != null && token != null && token.isNotEmpty) {
|
||||
|
||||
Reference in New Issue
Block a user