Có các cuộc thảo luận về lỗi này, nhưng dường như tất cả họ đều có câu trả lời về "trạng thái dừng" (của ứng dụng).GCM/FCM: không nhận được sự kiện, gọi lại mục đích phát sóng: result = CANCELED
Tôi thấy có điều gì đó khác biệt.
Tôi có hai mẫu đẩy đám mây, một là mẫu GCM chính thức và mẫu kia là dự án FCM theo hướng dẫn và cả hai đều bị ảnh hưởng.
Cả hai được cài đặt trên Samsung S6 với 6.0.1, thiết bị được cắm vào (không có Doze) và được kết nối với WiFi.
Từ bất cứ lúc nào, gửi thông báo đẩy để một trong hai mẫu GCM hoặc ứng dụng FCM bắt đầu thất bại với những trong logcat:
07-17 14: 37: 38,851 W/GCM-DMM (29459): gọi lại mục đích phát sóng: result = CANCELED forIntent {act = com.google.android.c2dm.intent.RECEIVE flg = 0x10000000 pkg = gcm.play.android.samples.com.gcmquickstart (có các tính năng bổ sung)}
07-17 14: 38: 25.231 W/GCM-DMM (29459): gọi lại mục đích phát sóng: result = CANCELLED forIntent {act = com.google.android.c2dm.intent.RECEIVE flg = 0x10000000 pkg = firebasetest.example.kman .firebasetest (có tính năng bổ sung)}
Bắt đầu giao diện người dùng của ứng dụng sẽ làm cho thông báo đẩy trở lại (ứng dụng đó), nhưng thông báo lỗi cũ (đã tạo lỗi) sẽ không được gửi lại.
Hiện tại - Tôi không bắt buộc dừng ứng dụng. Một trong số chúng tôi đã sử dụng chỉ 15 phút trước. Thiết bị không đi ngủ (màn hình của nó đã bật và nó đã được cắm trong toàn bộ thời gian).
Vì vậy, giải thích "buộc dừng" không áp dụng ở đây, chế độ Doze không áp dụng tại đây. Bên cạnh đó, nói về "lực dừng", tôi đã thực hiện một số kiểm tra, chạy rồi cố ý đóng ứng dụng (GCM hoặc FCM) từ "danh sách ứng dụng gần đây", xác minh rằng quá trình đã bị giết (thông qua logcat).) và sau đó (GCM hoặc FCM) tin nhắn push sẽ đi qua tốt.
Vì vậy, nó phải là một cái gì đó khác (không phải "lực dừng" hoặc Doze Mode) và cái gì khác đang gây ra tin nhắn push để trở thành không đáng tin cậy, mà đánh bại mục đích.
Bất kỳ ý tưởng nào về cách theo dõi sự cố này, để ngăn chặn/tránh tình trạng phân phối tin nhắn push đột ngột này?
manifest Mẫu GCM của:
manifest Các thử nghiệm của FCM:
`` `xml
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name=".MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<service android:name=".MyFirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
</application>
` ``
Bất kỳ tiến triển nào về vấn đề này? Tôi thấy điều tương tự trên điện thoại của mình. –
Bất kỳ tiến bộ nào cho vấn đề này? –