[Thảo luận] Nhận thông báo và dữ liệu từ FCM trong IOS và Android
Mình có 1 vấn đề giống như trong bài ở link này. Rất mong mọi người cho ý kiến: http://stackoverflow.com/questions/41482684/fcm-differences-between-android-and-ios-about-data-messages
Cụ thể:
Mình muốn dùng FCM để gửi dữ liệu và hiển thị tin nhắn (data payload and display notification) trong ứng dụng Android và IOS. Mình đang làm việc đó với IOS và gặp một điều kỳ lạ:
Trên server mình chỉ gửi tin nhắn chứa dữ liệu tức chỉ có registration_ids va key data chứ ko có key notification. Trong Android nó rất ổn khi mình nhận qua Service, rồi từ đó lấy các dữ liệu và hiển thị notification. Nhưng trong IOS mình không thể lấy được dữ liệu khi không mở ứng dụng.
Để khắc phục mình đã cho thêm key notification, tuy nhiên khi đó Android lại không thể lấy dữ liệu khi ứng dụng chạy nền mà chỉ có hiện được notification của FCM mặc định.
Mình có tìm hiểu một số cách khác như thêm key action_click,… nhưng tất cả chỉ là hiện ra 1 Activity ngay mà không cho điều khiển luồng dữ liệu như ban đầu chỉ có key data (không có key notification). Vì khi nhận dữ liệu về, dựa vào dữ liệu mình cần điều hướng nó hiện Activity nào (Có 3 activity có thể mở) khi click vào notification.
Một số giải pháp khác mình đang làm nhưng vẫn chưa có hiệu quả. Rất mong có ai đó đã từng gặp, làm như mình thì mách cho mình giải pháp.
Cảm ơn các bạn.