2016-07-17 13 views
10

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:

https://github.com/googlesamples/google-services/blob/master/android/gcm/app/src/main/AndroidManifest.xml

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> 

` ``

+2

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. –

+0

Bất kỳ tiến bộ nào cho vấn đề này? –

Trả lời

0

Kết luận của tôi là :

Điều này là do Android Studio.

Khi bạn hoàn thành công việc trong một dự án trong ngày và thoát AS, ứng dụng sẽ hỏi liệu ứng dụng (đang được gỡ lỗi) có bị chấm dứt hay không.

Bất kể bạn chọn gì ở đây, AS sẽ luôn chấm dứt ứng dụng và đặt ứng dụng đó thành trạng thái "đã dừng" - không chỉ GCM, báo thức cũng ngừng kích hoạt.

Tôi thấy điều này xảy ra mọi lúc, và làm cho nó trở thành thói quen tự khởi động lại ứng dụng và làm điều gì đó ở đó để không nói "dừng" và không làm tôi ngạc nhiên ("điều gì đã xảy ra") vào ngày hôm sau .

Nghĩ rằng tôi đã gửi lỗi cho vấn đề này nhưng hiện không thể tìm thấy lỗi này. Nếu có ai quan tâm, hãy cảm thấy tự do ...

+0

có nghĩa là khi ADB được gắn vào thiết bị tôi nghĩ - tôi có cùng vấn đề với trình mô phỏng, đã giết Android Studio và thông báo bắt đầu xuất hiện sau khi tôi khởi chạy rồi đã giết ứng dụng của tôi (trong khi Android Studio không mở được thông báo sẽ đến sau khi giết ứng dụng) – kassim

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