اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم ورحمة الله وبركاته

استفسار لو تكرمتو ..

انا اعرف اعمل اضافة ل firebase_messaging في مشروعي فلاتر وارسل الاشعارات من firebase clode

هذا ما فيها اي مشكله ولكن لم افهم كيف يمكنني ربط Mysql مع firebase_messaging

انا لدي جدول باسم التعليقات او تعليقات المستخدمين الفكره اني اريد كل ما اجا مستخدم مثلا Aارسل اشعار الى B

الان صار لدينا اشعار جديد في جدول بيانات mysql احتاج ارسل اشعار الى مستخدم المستهدف

انا اعرف اعمل ملفات php واعرف اضع الجمله الشرطيه ID=id لستهداف المستخدم عادي ولكن ما لك افهمه كيف يتم ربط اشعارات firebase_messaging مع قاعدة mysql او ما هيا الخطوات او الفكره حقيقي هذا الموضوع غامض لدي اتمنى اذا احد ممكن يوصل ويشرح لي الفكره 

 

 

انا كنت اتعامل مع الاشعارات في الجافا عن طريق داله تقرا لي اكبر رقم اي دي واستهدف المستخدم هذا بسيطه لكني لم افهم الان في فلاتر ربط firebase_messaging مع mysql كيف الفكره تتم؟

 

مع العلم اني اريد ارسل body و title. من mysql

 

تم التعديل في بواسطة مروان مروان3

Recommended Posts

  • 1
نشر

مرحبًا @مروان مروان3

في البداية عليك استيراد Firebase tokens بنجاح على قاعدة البيانات الخاصة.

من ثم ارسال notification إلى الجهاز عن طريق التابع الذي أرفقته لك في الأسفل، 

function sendPushNotification()  {
require "init.php";
$message="Notification Details";
$title="Notification Title";

$url='https://fcm.googleapis.com/fcm/send';
$server_key="MY_FIREBASE_KEY";
$sql="select fcm_token from fcm_info";
$result=mysqli_query($con,$sql);
$row=mysqli_fetch_row($result);
$key=$row[0];

$headers=array(
'Authorization:key ='.$server_key,
'Content-Type: application/json'
);

$fields=array('to'=>$key,'notification'=>
array('title'=>$title,'body'=>$message));

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);  
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); 

$result = curl_exec($ch); 
curl_close($curl_session); 
mysqli_close($con);}

من خلال هذا التابع يمكنك إرسال إشعار إلى أول جهاز مقيد لديك في قاعدة البيانات.

إن لم يعمل الكود عندك يمكنك استخدام 'registration_ids' بدل من 'to'.

 

  • 0
نشر
بتاريخ 30 دقائق مضت قال Abdulhamid Hamsho:

مرحبًا @مروان مروان3

في البداية عليك استيراد Firebase tokens بنجاح على قاعدة البيانات الخاصة.

من ثم ارسال notification إلى الجهاز عن طريق التابع الذي أرفقته لك في الأسفل، 


function sendPushNotification()  {
require "init.php";
$message="Notification Details";
$title="Notification Title";

$url='https://fcm.googleapis.com/fcm/send';
$server_key="MY_FIREBASE_KEY";
$sql="select fcm_token from fcm_info";
$result=mysqli_query($con,$sql);
$row=mysqli_fetch_row($result);
$key=$row[0];

$headers=array(
'Authorization:key ='.$server_key,
'Content-Type: application/json'
);

$fields=array('to'=>$key,'notification'=>
array('title'=>$title,'body'=>$message));

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);  
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); 

$result = curl_exec($ch); 
curl_close($curl_session); 
mysqli_close($con);}

من خلال هذا التابع يمكنك إرسال إشعار إلى أول جهاز مقيد لديك في قاعدة البيانات.

إن لم يعمل الكود عندك يمكنك استخدام 'registration_ids' بدل من 'to'.

 

اهلا بك اخي

يعني الفكره اني يجب ان اقوم اول خطوه بتخزين token على mysql? في جدول التعليقات بتحديد؟او؟

 

اذا كان فيه شرح يوتيوب اكون شاكر لو يتم وضع روابط 

  • 0
نشر
بتاريخ منذ ساعة مضت قال مروان مروان3:

اهلا بك اخي

يعني الفكره اني يجب ان اقوم اول خطوه بتخزين token على mysql? في جدول التعليقات بتحديد؟او؟

أهلًا أخ @مروان مروان3

نعم يجب عليك في البداية أن تقوم بتخزين token الخاص بالـ Firebase Cloud Messaging في MySQl من ثم تقوم بجلب البيانات التي تود body و title من جدول البيانات الخاص بك لكي ترسلها برسالة  Push Notification إلى تطبيق flutter الخاص بك.

 

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...