android - tutorial - google cloud messaging شرح




مثال "رفع مستوى العالم" على نظام أندرويد (3)

أنا جديد على تطوير تطبيقات Android وأتعلم القليل. أنا في مهمة صعبة لإرسال إشعار الدفع (المراسلة السحابية) من خادم الويب الخاص بي (PHP) إلى تطبيق android (مجرد "helloworld"). فعلت بعض "غوغلينغ" وعدد قليل من شكوكي

  1. ترسل Google إشعارًا باستخدام "معرف الجهاز" الخاص بنا؟
  2. هل هناك أي تعليمات برمجية مطلوبة في طلبنا بخلاف إضافة بعض الإذن في البيان الظاهر لتلقي الإخطار؟
  3. يتعين علينا تسجيل معرف جهاز المستخدم في "قاعدة البيانات المحلية" من أجل إرسال إشعار أنا؟

الرجاء مساعدتي. هل يمكن لأي أحد أن يعرض لي نموذج رمز أو وثائق لإرسال إخطار بسيط من خادم PHP؟

شكرا لك مقدما


تحديث 2016:

يتم استبدال GCM مع FCM

تحديث 2015:

إلقاء نظرة على http://developer.android.com/google/gcm/index.html - replaced Google C2DM بتطبيق GCM Demo للتطبيق / كيف

تحديث 2014:

1) تحتاج إلى التحقق من الخادم من استجابة HTTP التي تحصل عليها من خوادم Google. تأكد من أنها استجابة 200 موافق ، حتى تعرف أن الرسالة قد تم إرسالها. إذا تلقيت استجابة أخرى (302 ، إلخ) ، فلن يتم إرسال الرسالة بنجاح.

2) تحتاج أيضًا إلى التحقق من صحة معرف التسجيل الذي تستخدمه. إذا قمت بتقديم معرف التسجيل الخاطئ (كوجهة للرسالة - تحديد التطبيق ، على جهاز معين) ، فلن تتمكن خوادم Google من إرساله بنجاح.

3) تحتاج أيضًا إلى التحقق من أن تطبيقك يسجل بنجاح مع خوادم Google ، لتلقي إشعارات الدفع. إذا فشل التسجيل ، فلن تتلقى رسائل.

الجواب الأول 2014

إليك سؤال جيد قد يتعين عليك إلقاء نظرة عليه: كيفية إضافة إشعار دفع في تطبيق Android الخاص بي

هنا أيضًا مدونة جيدة تحتوي على طريقة بسيطة حقًا: http://blog.serverdensity.com/android-push-notifications-tutorial/







android-c2dm