2017-05-25 15 views
10

shouldEstablishDirectChannel Khi nhìn vào các phương pháp ngắt kết nối() và nó mô tả nó nói sau đây trong các tài liệungắt kết nối() được chấp nhận: Vui lòng sử dụng tài sản thay vì

Ngắt kết nối kết nối dữ liệu FIRMessaging hiện hành. Điều này dừng mọi nỗ lực để kết nối với FIRMessaging. Việc gọi điều này trên một máy khách đã bị ngắt kết nối là một no-op.

Nhưng nhìn vào tài sản

shouldEstablishDirectChannel Khi thiết lập để YES, căn cứ hỏa lực Tin nhắn sẽ tự động thiết lập một kênh trực tiếp ổ cắm dựa trên máy chủ FCM. Bạn chỉ cần bật tính năng này nếu bạn đang gửi tin nhắn ngược dòng hoặc nhận không phải APNS, tin nhắn chỉ có dữ liệu trong các ứng dụng nền trước. Mặc định là KHÔNG.

Dường như họ không thực hiện chính xác điều tương tự, nhưng tôi có thể sai. Bất cứ ai có thể làm rõ điều này cho tôi?

Trả lời

10

Vì vậy, những gì tôi tìm thấy là điều này.

chức năng ngắt kết nối() và kết nối() không còn cần thiết nữa. Bạn chỉ có thể biến bolean thành true và nó tạo kết nối.

Tôi đã vung đầu vào tường vì nếu có cảnh báo lỗi đó.

func applicationDidEnterBackground(_ application: UIApplication) { 
     Messaging.messaging().disconnect() 
     print("Disconnected from FCM.") 
    } 

tới:

 func applicationDidEnterBackground(_ application: UIApplication) { 
     Messaging.messaging().shouldEstablishDirectChannel = false 
     print("Disconnected from FCM.") 
    } 

và cùng đi cho kết nối bằng cách xoay bolean là true. vì bây giờ là nơi giải thích sự thay đổi này tôi nên tôi nên awnser. Tôi cũng đã thử nghiệm điều này trên một thiết bị và tôi vẫn đang lưu lại các thông báo đẩy.

+7

và phương pháp kết nối với trình xử lý là gì? –

+0

@SujayUN bạn có thể nhận trạng thái bằng thông báo được kích hoạt là NSNotification.Name.MessagingConnectionStateChanged – khunshan

+0

@Khunshan Tôi không có ý tưởng làm thế nào để làm điều đó. Nếu u có thể giải thích chi tiết và phát lại như một câu trả lời, sẽ rất hữu ích. –

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