Cordova প্লাগইন 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", serviceName: "XXXX"});
pushwoosh.registerDevice( function(status) { var pushToken = status.pushToken; // এখানে সফল রেজিস্ট্রেশন হ্যান্ডেল করুন }, function(status) { // এখানে রেজিস্ট্রেশন ত্রুটি হ্যান্ডেল করুন });onDeviceReady
Anchor link toPushNotification.prototype.onDeviceReady = function( config )[android, ios, wp8, windows]
Pushwoosh প্লাগইন শুরু করে এবং একটি স্টার্ট পুশ মেসেজ ট্রিগার করে। প্রতিটি অ্যাপ লঞ্চের সময় এটি কল করা উচিত।
config.appid – Pushwoosh অ্যাপ্লিকেশন কোড।
config.serviceName – wp8 প্ল্যাটফর্মের জন্য MPNS পরিষেবার নাম।
// appid : "PUSHWOOSH_APP_ID", serviceName : "WINDOWS_PHONE_SERVICE" দিয়ে Pushwoosh শুরু করুন। এটি শুরুতে সমস্ত পেন্ডিং পুশ নোটিফিকেশন ট্রিগার করবে।pushwoosh.onDeviceReady({ appid : "XXXXX-XXXXX", serviceName: "XXXX"});registerDevice
Anchor link toPushNotification.prototype.registerDevice = function( success, fail )[android, ios, wp8, windows]
পুশ নোটিফিকেশনের জন্য ডিভাইস রেজিস্টার করে এবং একটি পুশ টোকেন পুনরুদ্ধার করে।
success – সফল কলব্যাক। পুশ টোকেন এই কলব্যাকে “status.pushToken” প্যারামিটার হিসাবে পাস করা হয়।
fail – ত্রুটি কলব্যাক।
pushwoosh.registerDevice( function(status) { alert("পুশ টোকেন দিয়ে রেজিস্টার করা হয়েছে: " + status.pushToken); }, function(error) { alert("রেজিস্টার করতে ব্যর্থ: " + error); });unregisterDevice
Anchor link toPushNotification.prototype.unregisterDevice = function( success, fail )[android, ios, wp8, windows]
পুশ নোটিফিকেশন গ্রহণ করা থেকে ডিভাইসটিকে আনরেজিস্টার করে।
success – সফল কলব্যাক।
fail – ত্রুটি কলব্যাক।
setTags
Anchor link toPushNotification.prototype.setTags = function( config, success, fail )[android, ios, wp8, windows]
ডিভাইসের জন্য ট্যাগ সেট করে।
প্যারামিটার
config – কাস্টম ডিভাইস ট্যাগ সহ অবজেক্ট।
success – সফল কলব্যাক। পুশ টোকেন এই কলব্যাকে “status.pushToken” প্যারামিটার হিসাবে পাস করা হয়।
fail – ত্রুটি কলব্যাক।
// ট্যাগ সেট করে: “deviceName” এর মান “hello” এবং “deviceId” এর মান 10pushwoosh.setTags({deviceName:"hello", deviceId:10}, function() { console.warn('setTags সফল'); }, function(error) { console.warn('setTags ব্যর্থ'); });
// তালিকা ট্যাগ "MyTag" এর মান (অ্যারে) "hello", "world" সেট করেpushwoosh.setTags({"MyTag":["hello", "world"]});getTags
Anchor link toPushNotification.prototype.getTags = function( success, fail )[android, ios, wp8, windows]
ডিফল্ট ট্যাগ সহ ডিভাইসের জন্য ট্যাগগুলি ফেরত দেয়।
success – সফল কলব্যাক। প্যারামিটার হিসাবে ট্যাগ গ্রহণ করে।
fail – ত্রুটি কলব্যাক।
pushwoosh.getTags( function(tags) { console.warn('ডিভাইসের জন্য ট্যাগ: ' + JSON.stringify(tags)); }, function(error) { console.warn('ট্যাগ পেতে ত্রুটি: ' + JSON.stringify(error)); });getPushToken
Anchor link toPushNotification.prototype.getPushToken = function( success )[android, ios, wp8, windows]
পুশ টোকেন উপলব্ধ থাকলে তা ফেরত দেয়। মনে রাখবেন যে টোকেনটি registerDevice ফাংশন কলব্যাকেও আসে।
success – সফল কলব্যাক।
pushwoosh.getPushToken( function(token) { console.warn('পুশ টোকেন: ' + token); });getPushwooshHWID
Anchor link toPushNotification.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 toPushNotification.prototype.getRemoteNotificationStatus = function( callback, error )[android, ios]
পুশ নোটিফিকেশন অনুমতির বিস্তারিত স্ট্যাটাস ফেরত দেয়।
callback – সফল কলব্যাক। নিম্নলিখিত বৈশিষ্ট্য সহ অবজেক্ট গ্রহণ করে:
{ "enabled" : নোটিফিকেশন সক্রিয় করার ফ্ল্যাগ। "pushBadge" : ব্যাজ অনুমতি দেওয়া হয়েছে। (শুধুমাত্র iOS) "pushAlert" : সতর্কতা অনুমতি দেওয়া হয়েছে। (শুধুমাত্র iOS) "pushSound" : শব্দ অনুমতি দেওয়া হয়েছে। (শুধুমাত্র iOS)}error — ত্রুটি কলব্যাক।
setApplicationIconBadgeNumber
Anchor link toPushNotification.prototype.setApplicationIconBadgeNumber = function( badgeNumber )[android, ios]
অ্যাপ্লিকেশন আইকন ব্যাজ নম্বর সেট করুন।
badgeNumber – আইকন ব্যাজ নম্বর।
getApplicationIconBadgeNumber
Anchor link toPushNotification.prototype.getApplicationIconBadgeNumber = function( callback )[android, ios]
অ্যাপ্লিকেশন আইকন ব্যাজ নম্বর ফেরত দেয়।
callback – সফল কলব্যাক।
pushwoosh.getApplicationIconBadgeNumber(function(badge){ alert(badge);} );addToApplicationIconBadgeNumber
Anchor link toPushNotification.prototype.addToApplicationIconBadgeNumber = function( badgeNumber )[android, ios]
অ্যাপ্লিকেশন আইকন ব্যাজে মান যোগ করে।
badgeNumber — ক্রমবর্ধমান আইকন ব্যাজ নম্বর।
getLaunchNotification
Anchor link toPushNotification.prototype.getLaunchNotification = function( callback )[android, ios]
অ্যাপটি যদি কোনো পুশ নোটিফিকেশনের প্রতিক্রিয়ায় শুরু করা হয়, তাহলে পুশ নোটিফিকেশন পেলোড ফেরত দেয়, অথবা null ফেরত দেয়।
callback – সফল কলব্যাক।
clearLaunchNotification
Anchor link toPushNotification.prototype.clearLaunchNotification = function( callback )[android, ios]
লঞ্চ নোটিফিকেশন পরিষ্কার করে, এই কলের পরে getLaunchNotification() null ফেরত দেবে।
setUserId
Anchor link toPushNotification.prototype.setUserId = function( userId )[android, ios]
ব্যবহারকারী শনাক্তকারী সেট করে– একটি Facebook ID, ব্যবহারকারীর নাম, ইমেল, বা অন্য কোনো ব্যবহারকারী আইডি। এটি একাধিক ব্যবহারকারী ডিভাইস জুড়ে ডেটা এবং ইভেন্টগুলিকে মেলাতে সাহায্য করে।
userId – ব্যবহারকারী স্ট্রিং শনাক্তকারী।
postEvent
Anchor link toPushNotification.prototype.postEvent = function( event, attributes )[android, ios]
ইন-অ্যাপ মেসেজের জন্য ইভেন্ট পোস্ট করে। এটি Pushwoosh কন্ট্রোল প্যানেলে নির্দিষ্ট করা অনুযায়ী ইন-অ্যাপ মেসেজ প্রদর্শন ট্রিগার করতে পারে।
event – ট্রিগার করার জন্য ইভেন্ট।
attributes – অতিরিক্ত ইভেন্ট অ্যাট্রিবিউট সহ অবজেক্ট।
pushwoosh.setUserId("XXXXXX");pushwoosh.postEvent("buttonPressed", { "buttonNumber" : 4, "buttonLabel" : "banner" });createLocalNotification
Anchor link toPushNotification.prototype.createLocalNotification = function( config, success, fail )[android, ios]
স্থানীয় নোটিফিকেশন সময়সূচী করে।
config.msg – নোটিফিকেশন মেসেজ।
config.seconds – সেকেন্ডে নোটিফিকেশন বিলম্ব।
config.userData – নোটিফিকেশনে পাস করার জন্য অতিরিক্ত ডেটা।
success – সফল কলব্যাক।
fail – ত্রুটি কলব্যাক।
pushwoosh.createLocalNotification({msg:"আপনার কুমড়ো প্রস্তুত!", seconds:30, userData:{}})clearLocalNotification
Anchor link toPushNotification.prototype.clearLocalNotification = function()[android]
createLocalNotification দ্বারা তৈরি সমস্ত পেন্ডিং স্থানীয় নোটিফিকেশন পরিষ্কার করে।
clearNotificationCenter
Anchor link toPushNotification.prototype.clearNotificationCenter = function()[android]
Android নোটিফিকেশন সেন্টারে উপস্থাপিত সমস্ত নোটিফিকেশন পরিষ্কার করে।
setMultiNotificationMode
Anchor link toPushNotification.prototype.setMultiNotificationMode = function( success, fail )[android]
Android নোটিফিকেশন সেন্টারে একাধিক নোটিফিকেশন প্রদর্শনের অনুমতি দেয়।
setSingleNotificationMode
Anchor link toPushNotification.prototype.setSingleNotificationMode = function( success,fail )[android]
Android নোটিফিকেশন সেন্টারে শুধুমাত্র শেষ নোটিফিকেশনটি প্রদর্শনের অনুমতি দেয়।
setSoundType
Anchor link toPushNotification.prototype.setSoundType = function( type, success, fail )[android]
আগত পুশের জন্য ডিফল্ট শব্দ সেট করে।
type – শব্দের ধরন (0 – ডিফল্ট, 1 – কোনো শব্দ নেই, 2 – সর্বদা)।
setVibrateType
Anchor link toPushNotification.prototype.setVibrateType = function(type, success, fail )[android]
আগত পুশের জন্য ডিফল্ট ভাইব্রেশন মোড সেট করে।
type – ভাইব্রেশনের ধরন (0 – ডিফল্ট, 1 – কোনো ভাইব্রেশন নেই, 2 – সর্বদা)।
setLightScreenOnNotification
Anchor link toPushNotification.prototype.setLightScreenOnNotification = function( on, success, fail )[android]
নোটিফিকেশন এলে স্ক্রিন চালু করে।
on – স্ক্রিন আনলক সক্ষম/অক্ষম করুন (ডিফল্টরূপে অক্ষম)।
setEnableLED
Anchor link toPushNotification.prototype.setEnableLED = function( on, success, fail )[android]
নোটিফিকেশন এলে এবং ডিসপ্লে বন্ধ থাকলে LED ব্লিঙ্কিং সক্ষম করে।
on – LED ব্লিঙ্কিং সক্ষম/অক্ষম করুন (ডিফল্টরূপে অক্ষম)।
setColorLED
Anchor link toPushNotification.prototype.setColorLED = function( color, success, fail )[android]
LED রঙ সেট করে। setEnableLED এর সাথে ব্যবহার করুন।
color – ARGB পূর্ণসংখ্যা বিন্যাসে LED রঙ।
getPushHistory
Anchor link toPushNotification.prototype.getPushHistory = function( success )[android]
প্রাপ্ত পুশ নোটিফিকেশনের অ্যারে ফেরত দেয়।
success – সফল কলব্যাক।
pushwoosh.getPushHistory(function(pushHistory) { if(pushHistory.length == 0) alert("কোনো পুশ ইতিহাস নেই"); else alert(JSON.stringify(pushHistory));});
pushwoosh.clearPushHistory();clearPushHistory
Anchor link toPushNotification.prototype.clearPushHistory = function()[android]
পুশ ইতিহাস পরিষ্কার করে।
cancelAllLocalNotifications
Anchor link toPushNotification.prototype.cancelAllLocalNotifications = function( callback )[ios]
নোটিফিকেশন সেন্টার থেকে সমস্ত স্থানীয় নোটিফিকেশন পরিষ্কার করে।
presentInboxUI
Anchor link to[android, ios]
ইনবক্স স্ক্রিন খোলে। একটি ঐচ্ছিক স্টাইল অবজেক্ট গ্রহণ করে। স্টাইল কী-এর সম্পূর্ণ তালিকার জন্য Cordova-এর জন্য মেসেজ ইনবক্স সেট আপ করা দেখুন।
PushNotification.prototype.presentInboxUI = function( params )loadMessages
Anchor link to[android, ios]
ইনবক্স মেসেজের অ্যারে লোড করে।
PushNotification.prototype.loadMessages = function( success, fail )unreadMessagesCount
Anchor link to[android, ios]
অপঠিত ইনবক্স মেসেজের সংখ্যা ফেরত দেয়।
PushNotification.prototype.unreadMessagesCount = function( success )messagesCount
Anchor link to[android, ios]
ইনবক্স মেসেজের মোট সংখ্যা ফেরত দেয়।
PushNotification.prototype.messagesCount = function( success )messagesWithNoActionPerformedCount
Anchor link to[android, ios]
কোনো পদক্ষেপ না নেওয়া ইনবক্স মেসেজের সংখ্যা ফেরত দেয়।
PushNotification.prototype.messagesWithNoActionPerformedCount = function( success )readMessage
Anchor link to[android, ios]
একটি ইনবক্স মেসেজকে পঠিত হিসাবে চিহ্নিত করে।
PushNotification.prototype.readMessage = function( number )deleteMessage
Anchor link to[android, ios]
ইনবক্স থেকে একটি মেসেজ মুছে ফেলে।
PushNotification.prototype.deleteMessage = function( number )performAction
Anchor link to[android, ios]
ইনবক্স মেসেজের জন্য নির্ধারিত ক্রিয়া সম্পাদন করে, যেমন একটি URL খোলা।
PushNotification.prototype.performAction = function( number )setCommunicationEnabled
Anchor link toPushwoosh-এর সাথে সমস্ত যোগাযোগ সক্ষম/অক্ষম করার জন্য একটি বাইনারি পদ্ধতি। বুলিয়ান মান 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('ব্যবহারকারীর ডেটা: ' + 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('ব্যবহারকারীর ডেটা: ' + JSON.stringify(userData)); } });ইভেন্টের বৈশিষ্ট্য
push-receive এর মতোই।
additionalAuthorizationOptions
Anchor link to[শুধুমাত্র ios]
_অ_তিরিক্ত নোটিফিকেশন অনুমোদন অপশন প্রদান করে। registerDevice কল করার আগে এটি কল করা উচিত।
pushwoosh.additionalAuthorizationOptions({ "UNAuthorizationOptionCriticalAlert" : 1, "UNAuthorizationOptionProvisional": 0 // যদি আপনি আপনার অ্যাপে এটি যোগ করতে না চান তবে 0 সেট করুন বা অপশনটি উল্লেখ করবেন না।});