मैंने here वर्णित पुश नोटिफिकेशन के लिए सभी आवश्यक सेट अप किए हैं।नई आयनिक पुश पंजीकरण डिवाइस टोकन
मैं जैसे स्टार्टअप पर डिवाइस को पंजीकृत कर रहा हूँ:
// register for pushio
$ionicPush.register().then(function(t) {
return $ionicPush.saveToken(t, {ignore_user:true});
}).then(function(t) {
console.log('Token saved:', t.token);
});
डिवाइस टोकन लॉग होता है "टोकन बचाया: xxxxthetokenxxxx"।
अब मैं कर्ल और Ionic.io डैशबोर्ड से पुश भेज रहा हूं। संदेश की स्थिति (कर्ल के साथ चेक) 200 है और कोई त्रुटि नहीं है। तो पुश अधिसूचना भेजी जाती है:
{"meta": {"request_id": "8d9c69ce-b66c-4002-8cb3-f91c57505b0f", "version": "2.0.0-beta.0", "status": 200}, "data": []}
लेकिन मेरा डिवाइस अधिसूचना प्राप्त नहीं कर रहा है। मुझे लगता है कि यह saveToken()
फ़ंक्शन के कारण है। saveToken()
टोकन को सहेजने वाला कहां है?
क्या किसी के पास कोई संकेत है कि इसे कैसे हल किया जाए?
अद्यतन: मैं इस कोड का उपयोग धक्का भेजने के लिए:
<?php $curl = curl_init();
$token = "mytoken";
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.ionic.io/push/notifications",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '
{
"tokens": "bbc654c496abc2dc42a40941ac944f0a8aeb0d5b227d523e335dbd51b71ed646",
"profile": "getto",
"notification": {
"message": "Hello World!"
}
}',
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer $token",
"Content-Type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
} ?>
संपादित करें: अजीब बात है, कि Android पर डिवाइस टोकन पंजीकृत नहीं है।
आप डिवाइस पर टोकन को बचाने के लिए नहीं है, आप एपीआई है कि पारित करने के लिए होगा। –
मैं $ ionicPush.saveToken() को कॉल करता हूं। यह Ionic डेटाबेस के लिए टोकन बचाता है !? और जब मैं Ionic.io डैशबोर्ड से धक्का भेजता हूं, तो यह सहेजा गया टोकन आयनिक io डैशबोर्ड उपयोगों को एपीआई में पास किया जाना चाहिए। क्या मैं सही हू? – m1crdy
या क्या मुझे खुद टोकन को सहेजने की ज़रूरत है? अगर मैं इसे डिवाइस पर आज़माता हूं और इस टोकन को अधिसूचना भेजता हूं तो उपर्युक्त उत्तर दिखाया गया है। लेकिन कोई संदेश नहीं दिया गया। मैंने अपने कोड – m1crdy