8

Tôi đang sử dụng Nhắn tin qua đám mây Firebase của Google để gửi thông báo đẩy tới ứng dụng iOS và Android của tôi. Thông báo đẩy được gửi qua bảng điều khiển Nhắn tin qua đám mây hoạt động như dự định, tuy nhiên khi tôi gửi thông báo đẩy qua API, ứng dụng iOS chỉ nhận được thông báo khi ở nền trước. Trên Android, nó hoạt động chính xác (cả ở nền trước và nền sau).iOS không nhận được Thông báo đẩy Firebase được gửi qua API

Đọc tài liệu, hệ thống iOS sau đó sẽ chuyển đối tượng "thông báo" vào khay hệ thống, như dự định, hiển thị thông báo "nội dung". Tuy nhiên, điều này không hoạt động.

Dưới đây là nội dung của JSON Tôi gửi:

{ 
    "notification": 
     { 
      "body": "This a test notification" 
     }, 
     "to":"eQ5tiy0cMZ8:APA91bE4CCjDXEJxEIRxKY18pXMMGUBqY1OKJFhVbR-pNhvQjJuhPcc7pXa..." 
} 

Có ai gặp vấn đề tương tự như sử dụng căn cứ hỏa lực Cloud Messaging thời gian gần đây? Cảm ơn bạn.

+0

Gần đây tôi đã xử lý vấn đề tương tự, khá chắc chắn rằng nó đã từng hoạt động trước đây. –

+0

Bạn có biết khi nào nó bắt đầu xảy ra không? Bạn có quản lý để tìm bất kỳ giải pháp nào không? Cảm ơn –

+0

Tôi thực sự phát hiện ra rằng các thông báo sản xuất dường như hoạt động tốt nhưng thông báo hộp cát dường như không được gửi. –

Trả lời

22

tôi quản lý để khắc phục vấn đề nhờ vào câu trả lời này: https://stackoverflow.com/a/37550067/516338

Về cơ bản, mặc dù KHÔNG trong các tài liệu, bạn phải đặt "ưu tiên" để "cao" trên iOS, như thế này:

{ 
    "to": "cHPpZ_s14EA:APA91bG56znW...", 
    "priority": "high", 
    "notification" : { 
    "body" : "hello!", 
    "title": "afruz", 
    "sound": "default" 
    } 
} 
+0

Tôi muốn kiểm tra thông báo tĩnh. Làm thế nào tôi có thể kiểm tra bằng cách sử dụng fcmid? Và nơi tôi có thể tìm thấy fcmid? –

+0

@ Krutarth Patel, 'let refreshedToken = FIRInstanceID.instanceID(). Token()' tại 'didRegisterForRemoteNotificationsWithDeviceToken' –

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