2016-11-21 145 views
1

問題是,使用我的自定義接收方調用通知生成方法時,我收到兩個推送通知,並且當我註釋通知生成代碼時,我仍然收到一個通知即使未使用通知代碼,Firebase也會生成通知

的logcat的這個單獨的通知是這樣的

11-21 15:55:51.091 17996-17996/com.lafalafa.android D/ActivityThread: BDC-Calling onReceive: intent=Intent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000010 pkg=com.lafalafa.android cmp=com.lafalafa.android/com.lafalafa.services.Receiver (has extras) }, [email protected] 
11-21 15:55:51.092 17996-17996/com.lafalafa.android D/ActivityThread: BDC-RECEIVER handled : 0/ReceiverData{intent=Intent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000010 pkg=com.lafalafa.android cmp=com.lafalafa.android/com.lafalafa.services.Receiver (has extras) } packageName=com.lafalafa.android resultCode=0 resultData=null resultExtras=null} 
11-21 15:55:51.094 17996-17996/com.lafalafa.android D/ActivityThread: BDC-Calling onReceive: intent=Intent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000010 pkg=com.lafalafa.android cmp=com.lafalafa.android/com.google.firebase.iid.FirebaseInstanceIdReceiver (has extras) }, [email protected]ac4a 
11-21 15:55:51.105 17996-17996/com.lafalafa.android D/ActivityThread: SVC-Calling onStartCommand: [email protected], flags=0, startId=1 
11-21 15:55:51.104 17996-17996/com.lafalafa.android D/ActivityThread: BDC-RECEIVER handled : 0/ReceiverData{intent=Intent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000010 pkg=com.lafalafa.android (has extras) } packageName=com.lafalafa.android resultCode=-1 resultData=null resultExtras=null} 
11-21 15:55:51.105 17996-17996/com.lafalafa.android D/ActivityThread: SVC-Creating service: CreateServiceData{[email protected] className=com.google.firebase.messaging.FirebaseMessagingService packageName=com.lafalafa.android intent=null} 
11-21 15:55:51.105 17996-17996/com.lafalafa.android D/ActivityThread: SVC-CREATE_SERVICE handled : 0/CreateServiceData{[email protected] className=com.google.firebase.messaging.FirebaseMessagingService packageName=com.lafalafa.android intent=null} 
11-21 15:55:51.105 17996-17996/com.lafalafa.android D/ActivityThread: SVC-SERVICE_ARGS handled : 0/ServiceArgsData{[email protected] startId=1 args=Intent { act=com.google.firebase.MESSAGING_EVENT pkg=com.lafalafa.android cmp=com.lafalafa.android/com.google.firebase.messaging.FirebaseMessagingService (has extras) }} 
11-21 15:55:51.142 17996-23053/com.lafalafa.android D/FA: Logging event (FE): _nr, Bundle[{_o=fcm, _ndt=0, _nmn=say what, _nmt=1479723949, _nmid=4353520786650478530}] 
11-21 15:55:51.144 17996-23053/com.lafalafa.android V/FA: Using measurement service 
11-21 15:55:51.145 17996-23053/com.lafalafa.android V/FA: Connecting to remote service 
11-21 15:55:51.197 17996-17996/com.lafalafa.android D/ActivityThread: SVC-Destroying service: [email protected] 
11-21 15:55:51.198 17996-17996/com.lafalafa.android D/ActivityThread: SVC-STOP_SERVICE handled : 0/[email protected] 
11-21 15:55:51.199 17996-23053/com.lafalafa.android D/FA: Connected to remote service 
11-21 15:55:51.200 17996-23053/com.lafalafa.android V/FA: Processing queued up service tasks: 1 
11-21 15:55:56.310 17996-23053/com.lafalafa.android V/FA: Inactivity, disconnecting from AppMeasurementService 
11-21 15:57:40.117 17996-17996/com.lafalafa.android D/ActivityThread: BDC-Calling onReceive: intent=Intent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000010 pkg=com.lafalafa.android cmp=com.lafalafa.android/com.lafalafa.services.Receiver (has extras) }, [email protected] 
11-21 15:57:40.117 17996-17996/com.lafalafa.android D/ActivityThread: BDC-RECEIVER handled : 0/ReceiverData{intent=Intent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000010 pkg=com.lafalafa.android cmp=com.lafalafa.android/com.lafalafa.services.Receiver (has extras) } packageName=com.lafalafa.android resultCode=0 resultData=null resultExtras=null} 
11-21 15:57:40.120 17996-17996/com.lafalafa.android D/ActivityThread: BDC-Calling onReceive: intent=Intent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000010 pkg=com.lafalafa.android cmp=com.lafalafa.android/com.google.firebase.iid.FirebaseInstanceIdReceiver (has extras) }, [email protected]d684 
11-21 15:57:40.129 17996-17996/com.lafalafa.android D/ActivityThread: BDC-RECEIVER handled : 0/ReceiverData{intent=Intent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000010 pkg=com.lafalafa.android (has extras) } packageName=com.lafalafa.android resultCode=-1 resultData=null resultExtras=null} 
11-21 15:57:40.130 17996-17996/com.lafalafa.android D/ActivityThread: SVC-Calling onStartCommand: [email protected], flags=0, startId=1 
11-21 15:57:40.129 17996-17996/com.lafalafa.android D/ActivityThread: SVC-Creating service: CreateServiceData{[email protected] className=com.google.firebase.messaging.FirebaseMessagingService packageName=com.lafalafa.android intent=null} 
11-21 15:57:40.130 17996-17996/com.lafalafa.android D/ActivityThread: SVC-CREATE_SERVICE handled : 0/CreateServiceData{[email protected] className=com.google.firebase.messaging.FirebaseMessagingService packageName=com.lafalafa.android intent=null} 
11-21 15:57:40.130 17996-17996/com.lafalafa.android D/ActivityThread: SVC-SERVICE_ARGS handled : 0/ServiceArgsData{[email protected] startId=1 args=Intent { act=com.google.firebase.MESSAGING_EVENT pkg=com.lafalafa.android cmp=com.lafalafa.android/com.google.firebase.messaging.FirebaseMessagingService (has extras) }} 
11-21 15:57:40.139 17996-24084/com.lafalafa.android D/FA: Logging event (FE): _nr, Bundle[{_o=fcm, _ndt=0, _nmt=1479724060, _nmid=8165985003147150810}] 
11-21 15:57:40.140 17996-24084/com.lafalafa.android V/FA: Using measurement service 
11-21 15:57:40.141 17996-24084/com.lafalafa.android V/FA: Connecting to remote service 
11-21 15:57:40.159 17996-17996/com.lafalafa.android D/ActivityThread: SVC-Destroying service: [email protected] 
11-21 15:57:40.161 17996-17996/com.lafalafa.android D/ActivityThread: SVC-STOP_SERVICE handled : 0/[email protected] 
11-21 15:57:40.162 17996-24084/com.lafalafa.android D/FA: Connected to remote service 
11-21 15:57:40.162 17996-24084/com.lafalafa.android V/FA: Processing queued up service tasks: 1 

我不知道這個通知是如何發射了

回答

0

是您的應用程序在後臺?如果您收到一個(autogenerat ed)來自firebase sdk的通知和另一個來自您的接收器的通知。

+0

也許這就是問題 但我不想自動生成通知 如何避免這種情況? –

+0

雖然即使當我的應用程序不在後臺,我仍然得到自動生成的通知 –

+0

您無法避免從Firebase console.But從您自己的服務器是你可以只發送數據有效載荷(數據信息)。 – ak0692

0

好吧,所以我終於解決了這個問題 我基本上從我的代碼中刪除了已有的GCM實例,現在代碼只發送一條消息。

我後來意識到,我們需要從GCM遷移到FCM,而不是隻在其上添加FCM。

希望這有助於!