شرح كيفية استخدام Topic في ارسال الاشعارات (ارسال اشعارات خاصه بالجروب)
في هذا المقال سوف نشرح لكم كيف تقوم بعمل topic وارسال رسائل من firebase بشكل جماعي او حتى ارسالل رسائل للجروب الخاص بك وكل هذا يكون من خلال ال topic حيث تعمل هذه الوظيفة على استقبال رسائل من firebase بشكل جماعي ويجب ان يكون المستخدم قام بالاشتراك في نفس ال topic حتى يكون قادر على ارسال الاشعارات لبعض الاشخاص المحددين بشكل معين وهذا يكون من خلال apis الخاص ب google وكل هذا سوف نتعرف عليه في هذه المقاله .
How to send notification Topic in Android
في البداية عليك بربط تطبيقك بفايربيز وبعدها ربط ال api الخاص بك ب token حسابك في فايربيز سواء كان على postman او حتى من على الاندرويد ستوديو وبعدها استخدم الكود التالي حتى يستطيع المستخدم استقبال الرسائل من topic وهنا حددنا الاسم وهو news وبالتالي عند عملية الارسال يجب ان يكون نفس الاسم وهو news واذا اختلف فلن يستقبل منك اي رسائل يجب ان يكون نفس الاسم يمكنك ادراج اي اسم ترغب به ولكن يجب الاسم الذي يرسل ويستقبل بنفس الاسم حتى لا يحدث مشاكل معك .
وعليك بتنفيذ service لل messaging حتى يستقبل معك البيانات بدون اي مشاكل وقد شرحنا هذا في الدرس الثالث عشر من دروس firebase with amdroid studio والتي سوف تجدها في موقعنا ولهذا لضمان عدم حدوث معك اي مشاكل واستقبال الرسائل بشكل سليم بدون ادنى مشاكل .
fcm.java
// subscribeToTopic
FirebaseMessaging.getInstance().subscribeToTopic("news").addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
// After send .
Toast.makeText(getApplicationContext(),"Success",Toast.LENGTH_LONG).show();
}
});
// Un subscribeToTopic
FirebaseMessaging.getInstance().unsubscribeFromTopic("news").addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
// After send .
Toast.makeText(getApplicationContext(),"Success",Toast.LENGTH_LONG).show();
}
});