14

Tôi muốn lưu trữ mã thông báo FCM trong bảng người dùng ứng dụng Android của tôi trong cơ sở dữ liệu khi người dùng đăng ký ứng dụng. Khi tôi muốn gửi thông báo cho người dùng cụ thể thì tôi sẽ lấy Mã thông báo từ hàng tương ứng và gửi thông báo đẩy. Nhưng tôi nhầm lẫn rằng bất cứ khi nào người dùng ứng dụng đăng xuất khỏi ứng dụng của mình và đăng ký tài khoản mới từ cùng một thiết bị, thì sẽ có hai hàng và do đó hai Mã thông báo cho cùng một thiết bị trên cơ sở dữ liệu. Làm thế nào để xử lý trường hợp như vậy? Điều gì xảy ra với Mã thông báo cũ trong thiết bị? xin vui lòng bất cứ ai có thể giúp tôi ??FCM (nhắn tin trên đám mây firebase) Mã thông báo cho một thiết bị hoặc cho một tài khoản?

+1

không được có hai hàng. nếu bạn đang triển khai đăng nhập/đăng xuất - hãy xóa mã thông báo trước của người dùng trước khi đặt mã mới – Shubhank

+4

điều gì xảy ra nếu hai người dùng sử dụng một thiết bị nhưng họ có tài khoản khác và họ trao đổi thiết bị hàng ngày bằng cách đăng nhập và đăng xuất? –

+0

họ không nên nhận được mỗi thông báo khác do đó khi đăng xuất - xóa mã thông báo khỏi chương trình phụ trợ của bạn. – Shubhank

Trả lời

14

Mã thông báo ID cá nhân được sử dụng để gửi tin nhắn FCM thể hiện cá thể và ứng dụng trên thiết bị. Người dùng hiện tại của ứng dụng sẽ không ảnh hưởng đến mã thông báo đại diện cho phiên bản ứng dụng. Gỡ cài đặt và cài đặt lại ứng dụng sẽ khiến mã thông báo mới được tạo nhưng không phải cho hành vi ứng dụng như chuyển đổi người dùng.

Bạn vẫn nên xóa ánh xạ mã thông báo cho người dùng khi đăng xuất và thêm ánh xạ mới với cùng mã thông báo cho người dùng đăng nhập nhưng mã thông báo sẽ giống nhau.

3

tôi có lẽ cảm thấy điều này có thể giúp bạn,

Khi người dùng đăng nhập ra rõ ràng thiết bị của mình token và làm cho anh ta Thoát để hắn sẽ không thể nhận được các bản cập nhật và do đó chỉ có một người sử dụng tại một thời điểm có thể nhận được các bản cập nhật

Các vấn đề liên quan