0

그래서 최근에 Google Play 서비스 NuGet 패키지를 업데이트 했으므로 Xamarin.Firebase.Iid 패키지를 업그레이드해야했습니다. 가이드 here 다음최신 NuGet 업그레이드 후 Firebase IID 서비스가 시작되지 않았습니다.

,이 같은 클래스를 추가했습니다 :

[Service, IntentFilter(new[] { "com.google.firebase.INSTANCE_ID_EVENT" })] 
public class MyIidService : FirebaseInstanceIdService 
{ 
    ... 
} 

은 그 때 나는 디버깅을 위해 생성자를 추가했다. 생성자는 NuGet 업그레이드 후에 더 이상 공격을받지 않습니다. 즉, Firebase 알림이 더 이상 내 앱에서 작동하지 않습니다.

누가 변경 내용을 알고 있습니까? Xamarin.Firebase.Iid (버전 42.1001.0)에서 버전 42.2021.0으로 업그레이드했습니다.

나는 새로운 토큰을 가지고 있는지 확인하기 위해 응용 프로그램 제거를 시도했습니다. 이것은 물리적 장치 나 에뮬레이터가 아닌 도움이되었습니다.

@SushiHangover는 이전 답변에서 다음과 같이 주석을 달았습니다. Firebase Android SDK의 v10.2.1은 클라우드 메시지 (콜백 수명주기 변경 등)에 대한 Android O 미리보기 변경 사항을 도입했으며 이러한 라이브러리의 많은 내부 구조가 변경되었습니다 .

+0

버전 4.1001.0 및 4.2021.0은 존재하지 않습니다. 42.1001.0 및 42.1021을 원하셨습니까? –

+0

수정 됨. 그 점을 지적 해 주셔서 고맙습니다 - 나는 그들을 메모리에서 인용하고있었습니다. –

답변

0

나는 이것을 승인 된 것으로 표시하지 않을 것이지만 이는 일시적인 해결책이다. 이것은 디버그 구성에서 발생한다. 디버거 외부에서 릴리스 모드로 앱을 실행하면 문제가 해결되었습니다.

NuGet 업데이트가 우연이라는 느낌이 들었습니다. 내가 릴리스에서 실행하기 전에 응용 프로그램을 제거하고 다시 빌드 상상.

관련 문제