Không truy xuất được mã thông báo FirebaseInstanceId SERVICE_NOT_AVAILABLE


82

Tôi đang làm việc trên một ứng dụng Android, nó sử dụng Xác thực Firebase, Cơ sở dữ liệu và Bộ nhớ. Tất cả đều hoạt động tốt cho đến khi thông báo lỗi này bắt đầu hiển thị trong logcat. (Tôi không làm xáo trộn bất kỳ cấu hình nào trên bảng điều khiển firebae)

E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE

thông báo lỗi này hiển thị ngay cả khi tôi đã nhận xét tất cả mã liên quan đến firebase.

Do đó, tôi không thể tiếp tục xác thực và các nội dung liên quan đến firebase khác.
Có, tôi đã kết nối với Internet và cũng đã nhận được tệp Google-Services.json mới từ Bảng điều khiển Firebase nhưng nó không có gì khác biệt cả.


1
Bạn đã bật dịch vụ chơi chưa?
Drei

có, cả dịch vụ Google play và cửa hàng Google play đều được bật trong thiết bị của tôi. Bất kỳ ý tưởng về những gì vấn đề khác có thể được? Tôi đã thử mã tương tự trên trình giả lập Android và nó hoạt động. Tôi không biết làm thế nào mà thiết bị vật lý của tôi gặp sự cố này, nó hoạt động tốt trước đây.
Prime lúc

6
vì vậy, tôi đã có thể giải quyết nó cuối cùng! Hóa ra là các dịch vụ Google Play đã được kích hoạt, nhưng chúng bị hạn chế đối với Dữ liệu di động. Để giải quyết vấn đề này, tôi đã làm như sau: Sử dụng dữ liệu ứng dụng -> Dịch vụ của Google -> Tắt tùy chọn "Hạn chế quyền truy cập dữ liệu di động"
Prime

1
Khởi động lại điện thoại của bạn .... làm việc cho tôi ..
James Coded

1
Tôi chỉ kích hoạt một loại kết nối mạng (wifi hoặc lte).
shadowheep 27/02/19

Câu trả lời:


73

Thiết bị "Cold Boot Now" trong Trình quản lý AVD phù hợp với tôi.

Chỉnh sửa: Sau khi cập nhật trình giả lập và hơn là khởi động nguội, nó đã giúp. - parohy ngày 5 tháng 4 lúc 9:22


3
Sau khi cập nhật trình giả lập và hơn là khởi động nguội, nó đã giúp ích.
parohy

1
Khởi động lạnh đã làm điều đó cho tôi. Cảm ơn
Dante Gulapa

Đó là tất cả cùng với !? Có lý do cụ thể nào mà điều này sẽ khắc phục được sự cố không? Có thể có ứng dụngIdSuffixes khác nhau với mỗi hương vị hoặc cái gì đó?
Dustin Silk

Mẹo này cũng làm việc cho tôi. Làm việc với Flutter với một nhà phát triển giả lập trên Android Studio.
Juan Cabello

Tôi vào Trình quản lý AVD, nhấp vào thiết bị, sau đó hiển thị cài đặt nâng cao và cuối cùng tôi chuyển sang "Khởi động lạnh ngay", sau đó lưu và sự cố của tôi đã biến mất, thansk!
Fernando Torres

22

Dừng thiết bị giả lập và mở Bảng quản lý AVD, chỉnh sửa cấu hình thiết bị. Trong bảng cấu hình thiết bị "Show Advanced Settings" trong phần "Emulated Performance" chọn tùy chọn " Cold boot " làm Boot Option sau đó nhấp vào Finish, nó sẽ hoạt động.

nhập mô tả hình ảnh ở đây


21

Tôi cũng phải đối mặt với vấn đề này. Như tôi thấy, nó có thể xảy ra vì nhiều lý do.

Cuối cùng, tôi phát hiện ra rằng vấn đề của tôi là phiên bản Facebook Android SDK mới nhất hiện tại (v4.36.0) có một lỗi. Mọi thứ hoạt động tốt nếu tôi đặt nó trở lại v4.35.0. Có thể thông tin này có thể giúp ai đó trong tương lai.

Bạn có thể tìm thấy các bản phát hành ở đây: https://github.com/facebook/facebook-android-sdk/releases


7
Sử dụng com.facebook.android:facebook-android-sdk:4.36.0 gây ra màn hình trống trắng khi tải ứng dụng của tôi. Đã thay đổi thành 4.35.0, đã khắc phục sự cố. Cảm ơn!
kashlo

1
Chà! Bạn vừa cứu tôi!
orelzion

Tôi đã hạ cấp xuống v4.35.0 của FacebookSDK và điều đó đã khắc phục được sự cố! Cảm ơn rất nhiều!
Mladen

Tôi gặp sự cố tương tự trong Android Q - API 29 và điều này đã khắc phục được. Cảm ơn
andrey2ag

Thật vui khi biết điều đó! Bạn cũng có thể thử nâng cấp lên phiên bản mới nhất vì nó đã được sửa trong các phiên bản sắp tới.
gabhor,

8

bạn cần cập nhật trình giả lập lên phiên bản mới nhất bao gồm các dịch vụ của Google Play


5

Tôi đã thay đổi trình giả lập của mình và bây giờ nó đang hoạt động bình thường mà không có bất kỳ lỗi nào.


4

Kiểm tra xem các dịch vụ của Google Play đã được bật chưa

nếu nó vẫn hiển thị lỗi Bây giờ hãy thử các bước sau

Bước 1 - Dừng thiết bị giả lập

Bước 2 - Mở AVD Manager Panel, chỉnh sửa cấu hình thiết bị. Trong bảng cấu hình thiết bị "Show Advanced Settings" trong phần "Emulated Performance" chọn tùy chọn "Cold boot" làm Boot Option sau đó nhấp vào Finish, nó sẽ hoạt động.

Nếu điều này không hiệu quả, hãy thử làm việc trên Trình giả lập khác


4

Đối với độc giả trong tương lai:

Tìm thấy lỗi này khi tôi đặt ngày thiết bị khác với ngày hiện tại và mở. Nhật ký ứng dụng của tôi bắt đầu in nhật ký tương tự. Giải pháp: khởi động lại thiết bị của bạn và nó sẽ bắt đầu hoạt động tốt.


1

Để khắc phục, bạn nên kiểm tra các dịch vụ Google Play của mình đã được bật chưa

Nếu nó vẫn hiển thị cùng một lỗi thì bạn cần thử các bước dưới đây

  1. Bạn cần dừng thiết bị giả lập của mình.

  2. Sau đó, bạn cần mở Bảng quản lý AVD rồi chỉnh sửa cấu hình thiết bị. Trong bảng cấu hình thiết bị của bạn, đi tới "Hiển thị Cài đặt Nâng cao" trong phần " Hiệu suất Giả lập ", sau đó bạn cần chọn tùy chọn " Khởi động lạnh " làm Tùy chọn Khởi động, sau đó bạn nên nhấp vào Kết thúc.

Sau khi làm theo các bước trên, sự cố liên quan đến firebase của bạn phải được khắc phục và nó sẽ hoạt động.


0

Nguyên nhân gốc rễ: Bạn bỏ lỡ các dịch vụ của google trong thiết bị của mình. Vì vậy, nếu bạn sử dụng trình giả lập thì hãy áp dụng chế độ "Khởi động lạnh" trong cài đặt nâng cao, nếu bạn sử dụng thiết bị thực vui lòng đổi một thiết bị khác nhập mô tả hình ảnh ở đây


0

Bạn có thể đang sử dụng phiên bản không dùng nữa của Dịch vụ Google Play trên thiết bị của mình, trước tiên hãy thử nâng cấp Dịch vụ Play của bạn.


đây là một nhận xét hơn là một câu trả lời
Mehrdad Dastgir,
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.