Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mã thông báo Firebase FCM - Khi nào thì gửi đến máy chủ?

Lưu ý rằng bạn luôn có thể truy xuất mã thông báo bằng:

FirebaseInstanceID.getInstance().getToken();

Điều này sẽ trả về null nếu mã thông báo chưa được tạo hoặc mã thông báo nếu nó đã được tạo. Trong trường hợp của bạn, rất có thể mã thông báo sẽ được tạo vào thời điểm người dùng đăng nhập. Vì vậy, bạn có thể gửi mã đến máy chủ ứng dụng của mình ngay sau khi người dùng đăng nhập. Nếu nó không khả dụng thì bạn sẽ gửi nó trong lệnh gọi lại onTokenRefresh như Chintan Soni đã đề cập.

Chỉnh sửa

Sử dụng SDK Firebase mới (21.0.0), bạn sẽ nhận được mã thông báo của mình theo cách này:

 FirebaseInstallations.getInstance().getToken(false).addOnCompleteListener(new OnCompleteListener<InstallationTokenResult>() {
          @Override
          public void onComplete(@NonNull Task<InstallationTokenResult> task) {
              if(!task.isSuccessful()){
                  return;
              }
              // Get new Instance ID token
              String token = task.getResult().getToken();

          }
      });

Tốt hơn bạn nên thêm một người nghe để xử lý phản hồi nhiều hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql KHÔNG VÀO và KHÔNG TỒN TẠI có giống nhau không?

  2. Sự cố cơ sở dữ liệu UTF-8

  3. Lỗi khi đặt giá trị thuộc tính; ngoại lệ lồng nhau là org.springframework.beans.NotWoritesPropertyException:

  4. Kích hoạt MySQL nếu điều kiện tồn tại

  5. Làm cách nào để dễ dàng nhập nhiều tệp sql vào cơ sở dữ liệu MySQL?