ফায়ারবেস কনসোল ব্যবহার না করে ফায়ারবেস ক্লাউড মেসেজিং বিজ্ঞপ্তিটি কীভাবে পাঠাতে পারি?


200

আমি বিজ্ঞপ্তিগুলির জন্য নতুন গুগল পরিষেবাটি দিয়ে শুরু করছি Firebase Cloud Messaging,।

এই কোডটি ধন্যবাদ https://github.com/firebase/quickstart-android/tree/master/messaging আমি আমার অ্যান্ড্রয়েড ডিভাইসে আমার ফায়ারবেস ব্যবহারকারী কনসোল থেকে বিজ্ঞপ্তি পাঠাতে সক্ষম হয়েছি ।

ফায়ারবেস কনসোল ব্যবহার না করে কোনও প্রজ্ঞাপন প্রেরণের কোনও এপিআই বা উপায় আছে? আমি বোঝাতে চাইছি, উদাহরণস্বরূপ, একটি পিএইচপি এপিআই বা এর মতো কিছু, সরাসরি আমার নিজের সার্ভার থেকে বিজ্ঞপ্তি তৈরি করতে।


1
আপনি বিজ্ঞপ্তি প্রেরণের জন্য আপনার সার্ভারটি কোথায় হোস্ট করছেন?
রডরিগো রুইজ


@ ডেভিড করাল, তার জন্য আমার উত্তরটি দেখুন। stackoverflow.com/a/38992689/2122328
সন্দীপ_দেভহরে

এফসিএম বিজ্ঞপ্তি প্রেরণের জন্য একটি বসন্তের অ্যাপ লিখেছেন আপনি কীভাবে এটি কাজ করে তা দেখতে চান -> github.com/aniket91/WebDynamo/blob/master/src/com/osfg/…
অনিকেত ঠাকুর

আপনি ডিভাইসে ডেভিস মেসেজ করতে retrofit ব্যবহার করতে পারেন। stackoverflow.com/questions/37435750/...
eurosecom

উত্তর:


218

ফায়ারবেস ক্লাউড মেসেজিংয়ের একটি সার্ভার-সাইড এপিআই রয়েছে যা আপনি বার্তা প্রেরণের জন্য কল করতে পারেন। Https://firebase.google.com/docs/cloud-messaging/server দেখুন ।

কোনও বার্তা প্রেরণা curlএইচটিটিপি-র শেষ-পয়েন্টটি কল করার মতো সাধারণ হতে পারে । Https://firebase.google.com/docs/cloud-messaging/server#implementing-http-connication-server-protocol দেখুন

curl -X POST --header "Authorization: key=<API_ACCESS_KEY>" \
    --Header "Content-Type: application/json" \
    https://fcm.googleapis.com/fcm/send \
    -d "{\"to\":\"<YOUR_DEVICE_ID_TOKEN>\",\"notification\":{\"body\":\"Yellow\"},\"priority\":10}"

4
আমি কীভাবে আইওএস এ ডিভাইস আইডি পেতে পারি? এটি কি সেই ডিভাইস টোকেন যা আমরা করলাম? রেজিস্টার ফরমোটনোটিকেশনস উইথডেভাইস টোকেন ডিভাইস টোকেন : এনএসডাটা বা আমরা দীর্ঘদিনের সাথে FIRInstanceID.instanceID ()। টোকেন () পেয়েছি ?
ফিলিপওলিভিরা

3
ফ্র্যাঙ্ক আমি প্রগতিশীল ওয়েব অ্যাপ্লিকেশনটিতে পুশ বিজ্ঞপ্তি যুক্ত করার জন্য এবং পোষ্টম্যানকে একটি HTTP অনুরোধ পোস্ট করার জন্য গাইড অনুসরণ করেছিলাম, তবুও আমি 401 ত্রুটি পেয়ে চলেছি। কোনও পরামর্শ. আমি আমার ফায়ারবেস কনসোল থেকে সরাসরি আমার সার্ভার কীটি অনুলিপি করছি।
জাসান

25
কোনও নির্দিষ্ট ব্যবহারকারী বা বিষয়গুলির চেয়ে সমস্ত ব্যবহারকারীকে কীভাবে প্রেরণ করবেন?
ভিনভাই

3
সিআরএল স্নিপেটের সাথে আমার প্রথম প্রয়াসে আমি এই ত্রুটি বার্তাটি ফিরে পেয়েছি: ফিল্ড "অগ্রাধিকার" অবশ্যই একটি জেএসএন নম্বর হতে হবে: ১০. শেষে আমি দশটি থেকে উদ্ধৃতি চিহ্নগুলি সরিয়ে দেওয়ার পরে এটি কার্যকর হয়েছিল।
অ্যালবার্ট সি ব্রান

2
@ vinhai4u আপনি উত্তর পাবেন? আমিও তাতে আটকে আছি। কীভাবে সমস্ত অ্যাপ্লিকেশন ব্যবহারকারীদের কাছে এটি প্রেরণ করবেন?
রোহিত

51

এটি সিআরএল ব্যবহার করে কাজ করে

function sendGCM($message, $id) {


    $url = 'https://fcm.googleapis.com/fcm/send';

    $fields = array (
            'registration_ids' => array (
                    $id
            ),
            'data' => array (
                    "message" => $message
            )
    );
    $fields = json_encode ( $fields );

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

    $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_POSTFIELDS, $fields );

    $result = curl_exec ( $ch );
    echo $result;
    curl_close ( $ch );
}

?>

$message আপনার বার্তাটি ডিভাইসে প্রেরণ করা

$idহয় ডিভাইসের নিবন্ধন টোকেন

YOUR_KEY_HERE আপনার সার্ভার এপিআই কী (বা লিগ্যাসি সার্ভার এপিআই কী)


ফায়ারবেস কনসোলের fcm.googleapis.com/fcm/send এ কোনও সেভ পুশ মেসেজিং ডেটা নেই ?
মাহমুদুল হক খান

1
ব্রাউজারে পুশ বিজ্ঞপ্তি প্রেরণ করতে আমি কোথা থেকে ডিভাইস নিবন্ধকরণ আইডি পেতে পারি?
অমিত জোশী

এটি নিখুঁতভাবে কাজ করে তবে, দীর্ঘ পাঠ্যের কারণে {"multicast_id":3694931298664346108,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MessageTooBig"}]}। এটি ঠিক করার জন্য কী করা যেতে পারে?
আলিশা লামিচেনে

@ আলেশালামিছনে আপনার বার্তা কি 4096 বাইটের চেয়ে বড়? যদি না হয় তবে আপনি আপনার বার্তাটি এনকোড করতে পারেন 64 (পাঠ্যের সাথে কিছু ভুল থাকতে পারে)। যদি এটি 4096 বাইটের চেয়ে বড় হয় ... ভাল, এটি এফসিএম সীমা।
রিক

47

একটি পরিষেবা এপিআই ব্যবহার করুন।

URL টি: https://fcm.googleapis.com/fcm/send

পদ্ধতির ধরণ: POST

শিরোলেখ:

Content-Type: application/json
Authorization: key=your api key

শরীর / পেলোড:

{ "notification": {
    "title": "Your Title",
    "text": "Your Text",
     "click_action": "OPEN_ACTIVITY_1" // should match to your intent filter
  },
    "data": {
    "keyname": "any value " //you can get this data as extras in your activity and this data is optional
    },
  "to" : "to_id(firebase refreshedToken)"
} 

এবং এটি আপনার অ্যাপ্লিকেশনটিতে আপনি কল করতে আপনার ক্রিয়াকলাপের নীচে কোড যুক্ত করতে পারেন:

<intent-filter>
    <action android:name="OPEN_ACTIVITY_1" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

এছাড়াও ফায়ারবেসে অনমেসেজেমেজেজেমেজেজেজেপ করুন অ্যাপ্লিকেশনটি যখন পটভূমিতে না হয় তখন কল হয় না


অঙ্কিত, আমি নির্দিষ্ট ডিভাইসে আইডি প্রেরণ করতে পারি। তবে আমি সবার কাছে পাঠাতে পারি না। "to" : "to_id(firebase refreshedToken)"ডিভাইসের আইডি পরিবর্তে আমি কী রেখেছি ? "all"মোটেই কাজ করছে না WebRequestবিজ্ঞপ্তি প্রেরণের জন্য আমি সি # ব্যবহার করছি । @ আশিকুর রহমান আপনার পরামর্শটিও স্বাগত জানায়। আমি 3-4 দিন থেকে লড়াই করছি এবং অনুসন্ধান করছি।
রবিমল্যা

3
কিছু মনে করো না. আমি সমাধান খুঁজে পেয়েছি। প্রতি: "/ বিষয়গুলি / সমস্ত" সমস্ত ডিভাইসে বিজ্ঞপ্তি প্রেরণ করবে বা আপনি যদি কেবল আইওএসকে আইওএস এবং অ্যান্ড্রয়েডের জন্য প্রতিস্থাপন করতে চান তবে 'অ্যান্ড্রয়েড' দিয়ে প্রতিস্থাপন করুন। এগুলি ডিফল্ট বিষয়গুলি সেট করে। আমি অনুমান করি.
রবিমল্যা


আরও বিশদের জন্য এই ব্লগপোস্টটি পড়ুন -> developine.com/…
বিকাশ

@ অঙ্কিত, হাই, আপনি কীভাবে লক্ষ্যযুক্ত ডিভাইসের আইডি পাবেন তা নির্দিষ্ট করতে পারেন?
আনন্দ রাজ

40

কার্ল ব্যবহারের উদাহরণ

নির্দিষ্ট ডিভাইসে বার্তা প্রেরণ করুন

নির্দিষ্ট ডিভাইসে বার্তা প্রেরণের জন্য, নির্দিষ্ট অ্যাপ্লিকেশন উদাহরণের জন্য নিবন্ধকরণ টোকেনে সেট করুন

curl -H "Content-type: application/json" -H "Authorization:key=<Your Api key>"  -X POST -d '{ "data": { "score": "5x1","time": "15:10"},"to" : "<registration token>"}' https://fcm.googleapis.com/fcm/send

বিষয়গুলিতে বার্তা প্রেরণ করুন

এখানে বিষয়টি হ'ল: / বিষয় / ফু-বার

curl -H "Content-type: application/json" -H "Authorization:key=<Your Api key>"  -X POST -d '{ "to": "/topics/foo-bar","data": { "message": "This is a Firebase Cloud Messaging Topic Message!"}}' https://fcm.googleapis.com/fcm/send

ডিভাইস গ্রুপগুলিতে বার্তা প্রেরণ করুন

কোনও ডিভাইস গোষ্ঠীতে বার্তা প্রেরণ একটি পৃথক ডিভাইসে বার্তা প্রেরণের সাথে খুব মিল। ডিভাইস গোষ্ঠীর জন্য অনন্য সূচনা কীতে প্যারামিটারে সেট করুন

curl -H "Content-type: application/json" -H "Authorization:key=<Your Api key>"  -X POST -d '{"to": "<aUniqueKey>","data": {"hello": "This is a Firebase Cloud Messaging Device Group Message!"}}' https://fcm.googleapis.com/fcm/send

পরিষেবা API ব্যবহারের উদাহরণ

এপিআই ইউআরএল: https://fcm.googleapis.com/fcm/send

শিরোলেখ

Content-type: application/json
Authorization:key=<Your Api key>

অনুরোধ পদ্ধতি: POST

অনুরোধ বডি

নির্দিষ্ট ডিভাইসে বার্তা ages

{
  "data": {
    "score": "5x1",
    "time": "15:10"
  },
  "to": "<registration token>"
}

বিষয়গুলিতে বার্তা

{
  "to": "/topics/foo-bar",
  "data": {
    "message": "This is a Firebase Cloud Messaging Topic Message!"
  }
}

ডিভাইস গ্রুপগুলিতে বার্তা

{
  "to": "<aUniqueKey>",
  "data": {
    "hello": "This is a Firebase Cloud Messaging Device Group Message!"
  }
}

আপনি ফায়ারবেস ডকটিতে উল্লিখিত কোনও শেষ চিহ্ন url fcm.googleapis.com/fcm/send কোথায় পেয়েছেন?
উত্সব গুপ্ত

1
আপনি এই লিঙ্কটিতে এটি পেতে পারেন firebase.google.com/docs/cloud-messaging/server
JR

@ জেআর আমি একটি চ্যাট অ্যাপ্লিকেশন তৈরি করেছি যাতে কোনও ব্যবহারকারী যখন রিসিভারকে কোনও বার্তা পাঠায় তখন গ্রাহক একটি বিজ্ঞপ্তি বার্তা পান get এই ক্ষেত্রে আমি আপনার উত্তরটি কীভাবে ব্যবহার করতে পারি? তাহলে ক্ষেত্রটির জন্য "টু" মান দেওয়ার জন্য আমার কী করা উচিত?
আনন্দ রাজ

@ আনাদ রাজ আমার উত্তরে "নির্দিষ্ট ডিভাইসগুলিতে বার্তা প্রেরণ করুন"
জেআর

25

ফ্র্যাঙ্ক দ্বারা উল্লিখিত হিসাবে, আপনি নিজের ব্যাক-এন্ড থেকে পুশ বিজ্ঞপ্তি ট্রিগার করতে ফায়ারবেস ক্লাউড মেসেজিং (এফসিএম) এইচটিটিপি এপিআই ব্যবহার করতে পারেন। তবে আপনি সক্ষম হবেন না

  1. ফায়ারবেস ব্যবহারকারী শনাক্তকারী (ইউআইডি) এবং
  2. ব্যবহারকারীর বিভাগগুলিতে বিজ্ঞপ্তিগুলি প্রেরণ করুন (বৈশিষ্ট্যযুক্ত বৈশিষ্ট্য এবং ইভেন্টগুলি যেমন ব্যবহারকারী কনসোলে আপনি পারেন)

অর্থ: আপনাকে নিজেরাই FCM / GCM রেজিস্ট্রেশন আইডি (টোকেন পুশ করতে হবে) বা ব্যবহারকারীদের সাবস্ক্রাইব করতে এফসিএম বিষয়গুলি ব্যবহার করতে হবে। এও মনে রাখবেন যে এফসিএম ফায়ারবেস বিজ্ঞপ্তিগুলির জন্য একটি এপিআই নয় , এটি নির্ধারিত বা ওপেন-রেট বিশ্লেষণ ছাড়াই নিম্ন-স্তরের এপিআই। ফায়ারবেস বিজ্ঞপ্তিগুলি এফসিএম-তে শীর্ষে রয়েছে।


6

প্রথমে আপনার অ্যান্ড্রয়েড থেকে একটি টোকেন নেওয়া দরকার এবং তারপরে আপনি এই পিএইচপি কোডটি কল করতে পারেন এবং এমনকি আপনার অ্যাপ্লিকেশনটিতে আরও ক্রিয়াকলাপের জন্য ডেটা প্রেরণ করতে পারেন।

 <?php

// Call .php?Action=M&t=title&m=message&r=token
$action=$_GET["Action"];


switch ($action) {
    Case "M":
         $r=$_GET["r"];
        $t=$_GET["t"];
        $m=$_GET["m"];

        $j=json_decode(notify($r, $t, $m));

        $succ=0;
        $fail=0;

        $succ=$j->{'success'};
        $fail=$j->{'failure'};

        print "Success: " . $succ . "<br>";
        print "Fail   : " . $fail . "<br>";

        break;


default:
        print json_encode ("Error: Function not defined ->" . $action);
}

function notify ($r, $t, $m)
    {
    // API access key from Google API's Console
        if (!defined('API_ACCESS_KEY')) define( 'API_ACCESS_KEY', 'Insert here' );
        $tokenarray = array($r);
        // prep the bundle
        $msg = array
        (
            'title'     => $t,
            'message'     => $m,
           'MyKey1'       => 'MyData1',
            'MyKey2'       => 'MyData2', 

        );
        $fields = array
        (
            'registration_ids'     => $tokenarray,
            'data'            => $msg
        );

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

        $ch = curl_init();
        curl_setopt( $ch,CURLOPT_URL, 'fcm.googleapis.com/fcm/send' );
        curl_setopt( $ch,CURLOPT_POST, true );
        curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
        curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
        curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
        curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
        $result = curl_exec($ch );
        curl_close( $ch );
        return $result;
    }


?>

3

আপনি উদাহরণস্বরূপ গুগল ক্লাউড মেসেজিং (জিসিএম) এর জন্য একটি পিএইচপি স্ক্রিপ্ট ব্যবহার করতে পারেন। ফায়ারবেস এবং এর কনসোলটি কেবল সিসিএমের শীর্ষে রয়েছে।

আমি এটি গিথুবে পেয়েছি: https://gist.github.com/prime31/5675017

ইঙ্গিত: এই পিএইচপি স্ক্রিপ্ট একটি অ্যান্ড্রয়েড বিজ্ঞপ্তি ফলাফল

অতএব: আপনি অ্যান্ড্রয়েডে বিজ্ঞপ্তিটি দেখতে এবং প্রদর্শন করতে চান তবে এই উত্তরটি কোট থেকে পড়ুন ।


2

বিজ্ঞপ্তি বা ডেটা বার্তা FCM HTTP v1 API এন্ডপয়েন্টটি ব্যবহার করে ফায়ারবেস বেস ক্লাউড মেসেজিং সার্ভারে পাঠানো যেতে পারে। https://fcm.googleapis.com/v1/projects/zoftino-stores/messages:send

আপনাকে ফায়ারবেস কনসোল ব্যবহার করে পরিষেবা অ্যাকাউন্টের ব্যক্তিগত কী তৈরি এবং ডাউনলোড করতে হবে এবং গুগল এপিআই ক্লায়েন্ট লাইব্রেরি ব্যবহার করে অ্যাক্সেস কী তৈরি করতে হবে। নীচের কোডটি OkHTTP ব্যবহার করে বার্তা পোস্টিং দেখায় নীচের শেষ পয়েন্টে বার্তা পোস্ট করতে কোনও HTTP লাইব্রেরি ব্যবহার করুন। আপনি ফায়ারবেস ক্লাউড মেসেজিং এবং এফসিএম বিষয় উদাহরণ ব্যবহার করে একাধিক ক্লায়েন্টকে বার্তা প্রেরণে সম্পূর্ণ সার্ভার সাইড এবং ক্লায়েন্টের সাইড কোড পেতে পারেন

যদি নির্দিষ্ট ক্লায়েন্টের বার্তা প্রেরণের প্রয়োজন হয়, আপনাকে ক্লায়েন্টের ফায়ারবেস রেজিস্ট্রেশন কী পেতে হবে, ক্লায়েন্ট বা ডিভাইস নির্দিষ্ট বার্তাগুলি এফসিএম সার্ভারে প্রেরণ করা দেখুন

String SCOPE = "https://www.googleapis.com/auth/firebase.messaging";
String FCM_ENDPOINT
     = "https://fcm.googleapis.com/v1/projects/zoftino-stores/messages:send";

GoogleCredential googleCredential = GoogleCredential
    .fromStream(new FileInputStream("firebase-private-key.json"))
    .createScoped(Arrays.asList(SCOPE));
googleCredential.refreshToken();
String token = googleCredential.getAccessToken();



final MediaType mediaType = MediaType.parse("application/json");

OkHttpClient httpClient = new OkHttpClient();

Request request = new Request.Builder()
    .url(FCM_ENDPOINT)
    .addHeader("Content-Type", "application/json; UTF-8")
    .addHeader("Authorization", "Bearer " + token)
    .post(RequestBody.create(mediaType, jsonMessage))
    .build();


Response response = httpClient.newCall(request).execute();
if (response.isSuccessful()) {
    log.info("Message sent to FCM server");
}

আমার বন্ধু, fcm.googleapis.com/v1/projects/zoftino-stores/messages: এই লিঙ্কটির মেয়াদ শেষ হয়ে গেছে বলে মনে হচ্ছে!
নাসের নিকজাদ

1
আপনি যে কেউ আপনার Google Project URL ব্যবহারের জন্য, না, প্রতিস্থাপন করুন "zotino-দোকানে" আপনার প্রকল্পের নাম দিয়ে প্রয়োজন
Arnav রাও

2

এই লিঙ্কটি থেকে এই সমাধানটি আমাকে অনেক সহায়তা করেছে। আপনি এটা চেক আউট করতে পারেন.

নির্দেশগুলির সেই লাইনের সাথে কার্ল.এফপি ফাইল কাজ করতে পারে।

<?php 
// Server key from Firebase Console define( 'API_ACCESS_KEY', 'AAAA----FE6F' );
$data = array("to" => "cNf2---6Vs9", "notification" => array( "title" => "Shareurcodes.com", "body" => "A Code Sharing Blog!","icon" => "icon.png", "click_action" => "http://shareurcodes.com"));
$data_string = json_encode($data);
echo "The Json Data : ".$data_string;
$headers = array ( 'Authorization: key=' . API_ACCESS_KEY, 'Content-Type: application/json' );
$ch = curl_init(); curl_setopt( $ch,CURLOPT_URL, 'https://fcm.googleapis.com/fcm/send' );
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch,CURLOPT_POSTFIELDS, $data_string);
$result = curl_exec($ch);
curl_close ($ch);
echo "<p>&nbsp;</p>";
echo "The Result : ".$result;

মনে রাখা you need to execute curl.php file using another browser ie not from the browser that is used to get the user token. You can see notification only if you are browsing another website.


0

আপনি যদি অ্যান্ড্রয়েড থেকে পুশ বিজ্ঞপ্তিগুলি প্রেরণ করতে চান তবে আমার ব্লগ পোস্টটি পরীক্ষা করে দেখুন

আউট সার্ভার সহ অন্য অ্যান্ড্রয়েড ফোন থেকে অন্যটিতে পুশ বিজ্ঞপ্তিগুলি প্রেরণ করুন।

পুশ নোটিফিকেশন পাঠানো https://fcm.googleapis.com/fcm/send এ একটি পোস্ট অনুরোধ ছাড়া কিছুই নয়

ভলি ব্যবহার করে কোড স্নিপেট:

    JSONObject json = new JSONObject();
 try {
 JSONObject userData=new JSONObject();
 userData.put("title","your title");
 userData.put("body","your body");

json.put("data",userData);
json.put("to", receiverFirebaseToken);
 }
 catch (JSONException e) {
 e.printStackTrace();
 }

JsonObjectRequest jsonObjectRequest = new JsonObjectRequest("https://fcm.googleapis.com/fcm/send", json, new Response.Listener<JSONObject>() {
 @Override
 public void onResponse(JSONObject response) {

Log.i("onResponse", "" + response.toString());
 }
 }, new Response.ErrorListener() {
 @Override
 public void onErrorResponse(VolleyError error) {

}
 }) {
 @Override
 public Map<String, String> getHeaders() throws AuthFailureError {

Map<String, String> params = new HashMap<String, String>();
 params.put("Authorizationey=" + SERVER_API_KEY);
 params.put("Content-Typepplication/json");
 return params;
 }
 };
 MySingleton.getInstance(context).addToRequestQueue(jsonObjectRequest);

আমি আপনাকে সমস্ত সম্পূর্ণ বিবরণ জন্য আমার ব্লগ পোস্ট চেক আউট পরামর্শ।



0

ফায়ারবেস কনসোল ব্যবহার করে আপনি অ্যাপ্লিকেশন প্যাকেজের উপর ভিত্তি করে সমস্ত ব্যবহারকারীকে বার্তা পাঠাতে পারেন C তবে সিআরএল বা পিএইচপি এপিআই দিয়ে এটি সম্ভব নয়।

এপিআইয়ের মাধ্যমে আপনি নির্দিষ্ট ডিভাইস আইডি বা নির্বাচিত বিষয় বা সাবস্ক্রাইবড বিষয় ব্যবহারকারীদের সাবস্ক্রাইব করা ব্যবহারকারীদের কাছে বিজ্ঞপ্তি পাঠাতে পারেন।

Get a view on following link. It will help you.
https://firebase.google.com/docs/cloud-messaging/send-message


0

আপনি যদি পিএইচপি ব্যবহার করে থাকেন তবে আমি ফায়ারব্যাসের জন্য পিএইচপি এসডিকে ব্যবহার করার পরামর্শ দিচ্ছি: ফায়ারবেস অ্যাডমিন এসডিকে । একটি সহজ কনফিগারেশন জন্য আপনি এই পদক্ষেপগুলি অনুসরণ করতে পারেন:

ফায়ারবেস থেকে প্রকল্পের শংসাপত্রগুলি জেসন ফাইল পান (এসডিকে আরম্ভ করুন ) এবং এটি আপনার প্রকল্পে অন্তর্ভুক্ত করুন।

আপনার প্রকল্পে এসডিকে ইনস্টল করুন। আমি সুরকার ব্যবহার:

composer require kreait/firebase-php ^4.35

এসডিকে ডকুমেন্টেশনে ক্লাউড মেসেজিং সেশন থেকে কোনও উদাহরণ চেষ্টা করুন :

use Kreait\Firebase;
use Kreait\Firebase\Messaging\CloudMessage;

$messaging = (new Firebase\Factory())
->withServiceAccount('/path/to/firebase_credentials.json')
->createMessaging();

$message = CloudMessage::withTarget(/* see sections below */)
    ->withNotification(Notification::create('Title', 'Body'))
    ->withData(['key' => 'value']);

$messaging->send($message);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.