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

Không thể chèn bản ghi vào Cơ sở dữ liệu SQLite từ Dịch vụ Thông báo Firebase khi ứng dụng ở trạng thái nền hoặc trạng thái đóng

Thông báo sẽ được gửi đến onMessageReceived của ứng dụng của bạn chỉ khi ứng dụng ở nền trước. Khi ứng dụng của bạn ở chế độ nền hoặc không chạy, hệ thống sẽ xử lý thông báo và hiển thị thông báo đó trong khay hệ thống.

Tài liệu Firebase giải thích nó như sau:

Tin nhắn thông báo - FCM tự động hiển thị thông báo cho các thiết bị người dùng cuối thay mặt cho ứng dụng khách. Tin nhắn thông báo có một nhóm khóa người dùng hiển thị được xác định trước.

Thông báo dữ liệu - Ứng dụng khách chịu trách nhiệm xử lý thông báo dữ liệu. Thông báo dữ liệu chỉ có các cặp khóa-giá trị tùy chỉnh.

Vì bạn muốn mã của mình luôn được gọi, bạn sẽ cần gửi thông báo dữ liệu. Bạn không thể gửi thông báo dữ liệu từ Bảng điều khiển Firebase. Nhưng nếu bạn đã gửi tin nhắn từ một máy chủ ứng dụng, thì quá trình gửi tin nhắn dữ liệu và tin nhắn thông báo sẽ giống nhau ở đó. Sự khác biệt duy nhất là trong cấu trúc JSON, nơi thông điệp dữ liệu không có notification vật. Từ tài liệu về thông điệp dữ liệu

{
   "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
   "data" : {
     "Nick" : "Mario",
     "body" : "great match!",
     "Room" : "PortugalVSDenmark"
   },
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt hàng SQLite bởi

  2. 3 cách trích xuất giá trị từ tài liệu JSON trong SQLite

  3. SQLite - Chèn dữ liệu

  4. Kiểm tra xem chuỗi cột trong cơ sở dữ liệu có phải là chuỗi con của một truy vấn trong sqlite không

  5. Ràng buộc KHÔNG ĐẦY ĐỦ trong SQLite