বিষয়বস্তুতে যান

কর্ডোভা প্লাগইন API রেফারেন্স

উদাহরণ
var pushwoosh = cordova.require("pushwoosh-cordova-plugin.PushNotification");
// pushwoosh.onDeviceReady এর আগে কল করা উচিত
document.addEventListener('push-notification', function(event) {
var notification = event.notification;
// এখানে পুশ ওপেন হ্যান্ডেল করুন
});
// Pushwoosh শুরু করুন। এটি শুরুতে সমস্ত পেন্ডিং পুশ নোটিফিকেশন ট্রিগার করবে।
pushwoosh.onDeviceReady({
appid: "XXXXX-XXXXX",
projectid: "XXXXXXXXXXXXXXX",
serviceName: "XXXX"
});
pushwoosh.registerDevice(
function(status) {
var pushToken = status.pushToken;
// এখানে সফল রেজিস্ট্রেশন হ্যান্ডেল করুন
},
function(status) {
// এখানে রেজিস্ট্রেশন ত্রুটি হ্যান্ডেল করুন
}
);

onDeviceReady

Anchor link to
PushNotification.prototype.onDeviceReady = function( config )

[android, ios, wp8, windows]
Pushwoosh প্লাগইন শুরু করে এবং একটি স্টার্ট পুশ মেসেজ ট্রিগার করে। প্রতিটি অ্যাপ লঞ্চের সময় এটি কল করা উচিত।

config.appid – Pushwoosh অ্যাপ্লিকেশন কোড।

config.projectid – অ্যান্ড্রয়েড প্ল্যাটফর্মের জন্য GCM প্রজেক্ট নম্বর।

config.serviceName – wp8 প্ল্যাটফর্মের জন্য MPNS সার্ভিসের নাম।

উদাহরণ
// projectid: "GOOGLE_PROJECT_NUMBER", appid : "PUSHWOOSH_APP_ID", serviceName : "WINDOWS_PHONE_SERVICE" দিয়ে Pushwoosh শুরু করুন। এটি শুরুতে সমস্ত পেন্ডিং পুশ নোটিফিকেশন ট্রিগার করবে।
pushwoosh.onDeviceReady({
appid : "XXXXX-XXXXX",
projectid: "XXXXXXXXXXXXXXX",
serviceName: "XXXX"
});

registerDevice

Anchor link to
PushNotification.prototype.registerDevice = function( success, fail )

[android, ios, wp8, windows]
পুশ নোটিফিকেশনের জন্য ডিভাইস রেজিস্টার করে এবং একটি পুশ টোকেন পুনরুদ্ধার করে।

success – সফল কলব্যাক। পুশ টোকেন এই কলব্যাকে “status.pushToken” প্যারামিটার হিসাবে পাস করা হয়।

fail – ত্রুটি কলব্যাক।

উদাহরণ
pushwoosh.registerDevice(
function(status) {
alert("Registered with push token: " + status.pushToken);
},
function(error) {
alert("Failed to register: " + error);
}
);

unregisterDevice

Anchor link to
PushNotification.prototype.unregisterDevice = function( success, fail )

[android, ios, wp8, windows]
পুশ নোটিফিকেশন গ্রহণ করা থেকে ডিভাইসকে আনরেজিস্টার করে।

success – সফল কলব্যাক।

fail – ত্রুটি কলব্যাক।

PushNotification.prototype.setTags = function( config, success, fail )

[android, ios, wp8, windows]
ডিভাইসের জন্য ট্যাগ সেট করে।

প্যারামিটার

config – কাস্টম ডিভাইস ট্যাগ সহ অবজেক্ট।

success – সফল কলব্যাক। পুশ টোকেন এই কলব্যাকে “status.pushToken” প্যারামিটার হিসাবে পাস করা হয়।

fail – ত্রুটি কলব্যাক।

উদাহরণ
// ট্যাগ সেট করে: “deviceName” এর মান “hello” এবং “deviceId” এর মান 10
pushwoosh.setTags({deviceName:"hello", deviceId:10},
function() {
console.warn('setTags success');
},
function(error) {
console.warn('setTags failed');
}
);
// তালিকা ট্যাগ "MyTag" এর মান (অ্যারে) "hello", "world" সেট করে
pushwoosh.setTags({"MyTag":["hello", "world"]});
PushNotification.prototype.getTags = function( success, fail )

[android, ios, wp8, windows]
ডিফল্ট ট্যাগ সহ ডিভাইসের জন্য ট্যাগগুলি ফেরত দেয়।

success – সফল কলব্যাক। প্যারামিটার হিসাবে ট্যাগ গ্রহণ করে।

fail – ত্রুটি কলব্যাক।

pushwoosh.getTags(
function(tags) {
console.warn('tags for the device: ' + JSON.stringify(tags));
},
function(error) {
console.warn('get tags error: ' + JSON.stringify(error));
}
);

getPushToken

Anchor link to
PushNotification.prototype.getPushToken = function( success )

[android, ios, wp8, windows]
পুশ টোকেন উপলব্ধ থাকলে তা ফেরত দেয়। মনে রাখবেন যে টোকেনটি registerDevice ফাংশন কলব্যাকেও আসে।

success – সফল কলব্যাক।

pushwoosh.getPushToken(
function(token) {
console.warn('push token: ' + token);
}
);

getPushwooshHWID

Anchor link to
PushNotification.prototype.getPushwooshHWID = function( success )

[android, ios, wp8, windows]
Pushwoosh API-এর সাথে যোগাযোগের জন্য ব্যবহৃত Pushwoosh HWID ফেরত দেয়।

success – getPushwooshHWID কলব্যাক।

pushwoosh.getPushwooshHWID(
function(token) {
console.warn('Pushwoosh HWID: ' + token);
}
);

getRemoteNotificationStatus

Anchor link to
PushNotification.prototype.getRemoteNotificationStatus = function( callback, error )

[android, ios]
পুশ নোটিফিকেশন অনুমতির বিস্তারিত স্ট্যাটাস ফেরত দেয়।

callback – সফল কলব্যাক। নিম্নলিখিত বৈশিষ্ট্য সহ অবজেক্ট গ্রহণ করে:

{
"enabled" : নোটিফিকেশন সক্রিয় ফ্ল্যাগ।
"pushBadge" : ব্যাজ অনুমতি দেওয়া হয়েছে। (শুধুমাত্র iOS)
"pushAlert" : সতর্কতা অনুমতি দেওয়া হয়েছে। (শুধুমাত্র iOS)
"pushSound" : শব্দ অনুমতি দেওয়া হয়েছে। (শুধুমাত্র iOS)
}

error — ত্রুটি কলব্যাক।

setApplicationIconBadgeNumber

Anchor link to
PushNotification.prototype.setApplicationIconBadgeNumber = function( badgeNumber )

[android, ios]
অ্যাপ্লিকেশন আইকন ব্যাজ নম্বর সেট করুন।

badgeNumber – আইকন ব্যাজ নম্বর।

getApplicationIconBadgeNumber

Anchor link to
PushNotification.prototype.getApplicationIconBadgeNumber = function( callback )

[android, ios]
অ্যাপ্লিকেশন আইকন ব্যাজ নম্বর ফেরত দেয়।

callback – সফল কলব্যাক।

pushwoosh.getApplicationIconBadgeNumber(function(badge){ alert(badge);} );

addToApplicationIconBadgeNumber

Anchor link to
PushNotification.prototype.addToApplicationIconBadgeNumber = function( badgeNumber )

[android, ios]
অ্যাপ্লিকেশন আইকন ব্যাজে মান যোগ করে।

badgeNumber — ক্রমবর্ধমান আইকন ব্যাজ নম্বর।

getLaunchNotification

Anchor link to
PushNotification.prototype.getLaunchNotification = function( callback )

[android, ios]
অ্যাপটি যদি একটি পুশ নোটিফিকেশনের প্রতিক্রিয়ায় শুরু করা হয়, তাহলে পুশ নোটিফিকেশন পেলোড ফেরত দেয়, অথবা null।

callback – সফল কলব্যাক।

clearLaunchNotification

Anchor link to
PushNotification.prototype.clearLaunchNotification = function( callback )

[android, ios]
লঞ্চ নোটিফিকেশন পরিষ্কার করে, এই কলের পরে getLaunchNotification() null ফেরত দেবে।

PushNotification.prototype.setUserId = function( userId )

[android, ios]
ইউজার আইডেন্টিফায়ার সেট করে– একটি ফেসবুক আইডি, ব্যবহারকারীর নাম, ইমেল, বা অন্য কোনো ইউজার আইডি। এটি একাধিক ব্যবহারকারী ডিভাইসে ডেটা এবং ইভেন্টগুলিকে মেলাতে সাহায্য করে।

userId – ব্যবহারকারী স্ট্রিং আইডেন্টিফায়ার।

PushNotification.prototype.postEvent = function( event, attributes )

[android, ios]
ইন-অ্যাপ মেসেজের জন্য ইভেন্ট পোস্ট করে। এটি Pushwoosh কন্ট্রোল প্যানেলে নির্দিষ্ট করা অনুযায়ী ইন-অ্যাপ মেসেজ প্রদর্শন ট্রিগার করতে পারে।

event – ট্রিগার করার জন্য ইভেন্ট।

attributes – অতিরিক্ত ইভেন্ট অ্যাট্রিবিউট সহ অবজেক্ট।

pushwoosh.setUserId("XXXXXX");
pushwoosh.postEvent("buttonPressed", { "buttonNumber" : 4, "buttonLabel" : "banner" });

createLocalNotification

Anchor link to
PushNotification.prototype.createLocalNotification = function( config, success, fail )

[android, ios]
স্থানীয় নোটিফিকেশন সময়সূচী করে।

config.msg – নোটিফিকেশন বার্তা।

config.seconds – সেকেন্ডে নোটিফিকেশন বিলম্ব।

config.userData – নোটিফিকেশনে পাস করার জন্য অতিরিক্ত ডেটা।

success – সফল কলব্যাক।

fail – ত্রুটি কলব্যাক।

pushwoosh.createLocalNotification({msg:"Your pumpkins are ready!", seconds:30, userData:{}})

clearLocalNotification

Anchor link to
PushNotification.prototype.clearLocalNotification = function()

[android]
createLocalNotification দ্বারা তৈরি সমস্ত পেন্ডিং স্থানীয় নোটিফিকেশন পরিষ্কার করে।

clearNotificationCenter

Anchor link to
PushNotification.prototype.clearNotificationCenter = function()

[android]
অ্যান্ড্রয়েড নোটিফিকেশন সেন্টারে উপস্থাপিত সমস্ত নোটিফিকেশন পরিষ্কার করে।

setMultiNotificationMode

Anchor link to
PushNotification.prototype.setMultiNotificationMode = function( success, fail )

[android]
অ্যান্ড্রয়েড নোটিফিকেশন সেন্টারে একাধিক নোটিফিকেশন প্রদর্শনের অনুমতি দেয়।

setSingleNotificationMode

Anchor link to
PushNotification.prototype.setSingleNotificationMode = function( success,
fail )

[android]
অ্যান্ড্রয়েড নোটিফিকেশন সেন্টারে শুধুমাত্র শেষ নোটিফিকেশনটি প্রদর্শনের অনুমতি দেয়।

setSoundType

Anchor link to
PushNotification.prototype.setSoundType = function( type, success, fail )

[android]
আগত পুশের জন্য ডিফল্ট শব্দ সেট করে।

type – শব্দের ধরন (0 – ডিফল্ট, 1 – কোনো শব্দ নেই, 2 – সর্বদা)।

setVibrateType

Anchor link to
PushNotification.prototype.setVibrateType = function(type, success, fail )

[android]
আগত পুশের জন্য ডিফল্ট ভাইব্রেশন মোড সেট করে।

type – ভাইব্রেশনের ধরন (0 – ডিফল্ট, 1 – কোনো ভাইব্রেশন নেই, 2 – সর্বদা)।

setLightScreenOnNotification

Anchor link to
PushNotification.prototype.setLightScreenOnNotification = function( on, success, fail )

[android]
নোটিফিকেশন এলে স্ক্রিন চালু করে।

on – স্ক্রিন আনলক সক্রিয়/নিষ্ক্রিয় করুন (ডিফল্টরূপে নিষ্ক্রিয়)।

setEnableLED

Anchor link to
PushNotification.prototype.setEnableLED = function( on, success, fail )

[android]
নোটিফিকেশন এলে এবং ডিসপ্লে বন্ধ থাকলে LED ব্লিঙ্কিং সক্রিয় করে।

on – LED ব্লিঙ্ক সক্রিয়/নিষ্ক্রিয় করুন (ডিফল্টরূপে নিষ্ক্রিয়)।

setColorLED

Anchor link to
PushNotification.prototype.setColorLED = function( color, success, fail )

[android]
LED রঙ সেট করে। setEnableLED এর সাথে ব্যবহার করুন।

color – ARGB ইন্টিজার ফরম্যাটে LED রঙ।

getPushHistory

Anchor link to
PushNotification.prototype.getPushHistory = function( success )

[android]
প্রাপ্ত পুশ নোটিফিকেশনের একটি অ্যারে ফেরত দেয়।

success – সফল কলব্যাক।

pushwoosh.getPushHistory(function(pushHistory) {
if(pushHistory.length == 0)
alert("no push history");
else
alert(JSON.stringify(pushHistory));
});
pushwoosh.clearPushHistory();

clearPushHistory

Anchor link to
PushNotification.prototype.clearPushHistory = function()

[android]
পুশ ইতিহাস পরিষ্কার করে।

cancelAllLocalNotifications

Anchor link to
PushNotification.prototype.cancelAllLocalNotifications = function( callback )

[ios]
নোটিফিকেশন সেন্টার থেকে সমস্ত স্থানীয় নোটিফিকেশন পরিষ্কার করে।

presentInboxUI

Anchor link to

[android, ios]
ইনবক্স স্ক্রিন খোলে।

PushNotification.prototype.presentInboxUI = function()

setCommunicationEnabled

Anchor link to

Pushwoosh-এর সাথে সমস্ত যোগাযোগ সক্রিয়/নিষ্ক্রিয় করার একটি বাইনারি পদ্ধতি। বুলিয়ান মান false হলে ডিভাইসটি পুশ নোটিফিকেশন গ্রহণ থেকে আনসাবস্ক্রাইব হয় এবং ইন-অ্যাপ মেসেজ ডাউনলোড বন্ধ হয়ে যায়। মান true হলে এর প্রভাব বিপরীত হয়।

PushNotification.prototype.setCommunicationEnabled = function(enable, success, fail)

removeAllDeviceData

Anchor link to

ডিভাইস সম্পর্কে সমস্ত ডেটা মুছে ফেলে।

PushNotification.prototype.removeAllDeviceData = function()

push-receive

Anchor link to

[android, ios]
পুশ নোটিফিকেশন প্রাপ্তি ইভেন্ট। অ্যাপ্লিকেশন যখন ফোরগ্রাউন্ড বা ব্যাকগ্রাউন্ডে পুশ নোটিফিকেশন পায় তখন এটি ফায়ার হয়। বন্ধ অ্যাপ্লিকেশন এই ইভেন্টটি পায় না।

ইভেন্টের বৈশিষ্ট্য

message – (string) পুশ নোটিফিকেশন বার্তা

userdata – (object/array) পুশ নোটিফিকেশন কাস্টম ডেটা

onStart – (boolean) এটি কি লঞ্চ নোটিফিকেশন

foreground – (boolean) নোটিফিকেশনটি কি ফোরগ্রাউন্ডে প্রাপ্ত হয়েছে

android – (object) অ্যান্ড্রয়েড নির্দিষ্ট নোটিফিকেশন পেলোড

ios – (object) iOS নির্দিষ্ট নোটিফিকেশন পেলোড

windows – (object) উইন্ডোজ নির্দিষ্ট নোটিফিকেশন পেলোড

document.addEventListener('push-receive',
function(event) {
var userData = event.notification.userdata;
if (typeof(userData) != "undefined") {
// কাস্টম নোটিফিকেশন ডেটা হ্যান্ডেল করুন
console.warn('user data: ' + JSON.stringify(userData));
}
}
);

ফোরগ্রাউন্ড নোটিফিকেশন

Anchor link to

ডিফল্টরূপে Pushwoosh প্লাগইন ফোরগ্রাউন্ডে নোটিফিকেশন প্রদর্শন করে না এবং স্বয়ংক্রিয়ভাবে push-receive ইভেন্ট ট্রিগার করে। এই আচরণ নিয়ন্ত্রণ করতে প্লাগইন কাস্টমাইজেশন গাইড দেখুন।

push-notification

Anchor link to

[android, ios, wp8, windows]
পুশ নোটিফিকেশন গ্রহণ ইভেন্ট। ব্যবহারকারী যখন পুশ নোটিফিকেশনে ট্যাপ করে তখন এটি ফায়ার হয়।

document.addEventListener('push-notification',
function(event) {
var message = event.notification.message;
var userData = event.notification.userdata;
if (typeof(userData) != "undefined") {
console.warn('user data: ' + JSON.stringify(userData));
}
}
);

ইভেন্টের বৈশিষ্ট্য

push-receive এর মতোই

additionalAuthorizationOptions

Anchor link to

[ios only]
_অ_তিরিক্ত নোটিফিকেশন অনুমোদন অপশন প্রদান করে। registerDevice কল করার আগে এটি কল করা উচিত।

pushwoosh.additionalAuthorizationOptions({
"UNAuthorizationOptionCriticalAlert" : 1,
"UNAuthorizationOptionProvisional": 0 // 0 সেট করুন অথবা যদি আপনি আপনার অ্যাপে এটি যোগ করতে না চান তবে অপশনটি নির্দিষ্ট করবেন না।
});