2013-02-27 97 views
7

मैं परीक्षण कर रहा हूं कि आज जीसीएम का उपयोग कैसे करें। यह ठीक काम करता है लेकिन मुझे डबल नोटिफिकेशन मिलते हैं।डबल जीसीएम नोटिफिकेशन

अधिसूचना आने के कुछ मिनट बाद डबल नोटिफिकेशन के बारे में मेरा क्या मतलब है, पहले जैसी सटीक सामग्री के साथ दूसरी अधिसूचना है।

मैं logcat डिबग

02-27 16:05:36.192: V/GCMBroadcastReceiver(513): onReceive: com.google.android.c2dm.intent.RECEIVE 
02-27 16:05:36.192: V/GCMBroadcastReceiver(513): GCM IntentService class: mypackage.GCMIntentService 
02-27 16:05:36.201: V/GCMBaseIntentService(513): Acquiring wakelock 
02-27 16:05:36.221: V/GCMBaseIntentService(513): Intent service name: GCMIntentService-DynamicSenderIds-2 
02-27 16:05:36.312: V/GCMBaseIntentService(513): Releasing wakelock 

. 
. 
. 

02-27 16:11:14.282: V/GCMBroadcastReceiver(513): onReceive: com.google.android.c2dm.intent.RECEIVE 
02-27 16:11:14.282: V/GCMBroadcastReceiver(513): GCM IntentService class: mypackage.GCMIntentService 
02-27 16:11:14.291: V/GCMBaseIntentService(513): Acquiring wakelock 
02-27 16:11:14.302: V/GCMBaseIntentService(513): Intent service name: GCMIntentService-DynamicSenderIds-3 
02-27 16:11:14.402: V/GCMBaseIntentService(513): Releasing wakelock 
है का उपयोग कर GCM with PHP (Google Cloud Messaging)

मैं कहाँ मैं गलत जा रहा हूँ .. मैं एमुलेटर और एक वास्तविक उपकरण इस का उपयोग कर परीक्षण कर रहा हूँ पता नहीं है अधिसूचना का परीक्षण कर रहा हूँ

+0

यहां तक ​​कि फेसबुक पुश को कुछ दिनों के लिए भी एक ही समस्या है;) मैं इसे दो बार नोटिफ़ाइंग कर रहा हूं, इसलिए सर्वर के साथ समस्या होनी चाहिए - कारण नहीं है कि आपकी प्रत्यारोपण चिंता न करें –

+0

तो त्रुटि Google पर है? यह मेरे कोड पर नहीं है? मैं इसे ठीक से लागू कर रहा हूं जैसे कि http://developer.android.com/google/gcm/index.html ने कहा – user1912180

+0

मुझे उम्मीद है .. सेनारियो पर विश्वास करना कि फेसबॉक्स ऐप को भी एक ही संदेश के लिए 2 नोटिफ़ास मिलता है :) –

उत्तर

1

सत्यापित करें कि आप अपने ब्रॉडकास्ट रिसीवर को एक बार और केवल एक बार पंजीकृत करते हैं, क्योंकि यह आपके ब्रॉडकास्ट रिसीवर को पंजीकृत करने के लिए हर बार आग लगती है। यदि आप इसे Activity के onResume विधि में पंजीकृत करते हैं, तो आपको समस्याएं मिलेंगी, लेकिन आप इसे अपने विधि में अनधिकृत नहीं करते हैं।

+0

हाँ मेरे पास केवल एक रिसीवर है। जाहिर है, यह Google गलती है, कृपया ऊपर पोस्ट की गई टिप्पणियां देखें। धन्यवाद :) – user1912180