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

Pushwoosh Outsystems প্লাগইন ক্লায়েন্ট অ্যাকশন

এই প্লাগইনটি পুশ নোটিফিকেশন ম্যানেজমেন্ট সহজ করার জন্য একগুচ্ছ ক্লায়েন্ট অ্যাকশন সরবরাহ করে। এই অ্যাকশনগুলি আপনাকে ডিভাইস রেজিস্টার এবং আনরেজিস্টার করতে, ট্যাগ সেট করতে এবং পেতে, ইনবক্স মেসেজ পরিচালনা করতে এবং আরও অনেক কিছু করতে দেয়।

Pushwoosh প্লাগইন ক্লায়েন্ট অ্যাকশন

Anchor link to

CheckPushwooshPlugin

Anchor link to

Pushwoosh প্লাগইনটি বর্তমানে উপলব্ধ কিনা তা যাচাই করে।

আউটপুট প্যারামিটার

Anchor link to
IsAvailableপ্লাগইনটি ব্যবহারের জন্য উপলব্ধ থাকলে true রিটার্ন করে, অন্যথায় false
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন Success আউটপুট প্যারামিটার false হয় তখন সেট করা হয়।

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

Anchor link to
CheckPushwooshPlugin action

RegisterDevice

Anchor link to

পুশ নোটিফিকেশনের জন্য একটি ডিভাইস রেজিস্টার করে এবং একটি পুশ টোকেন পুনরুদ্ধার করে।

ইনপুট প্যারামিটার

Anchor link to
ApplicationCodeText, আপনার অ্যাকাউন্ট সেটিংস থেকে প্রাপ্ত Pushwoosh অ্যাপ্লিকেশন কোড।

আউটপুট প্যারামিটার

Anchor link to
RegisterTokenডিভাইসের জন্য Google বা Apple থেকে প্রাপ্ত টোকেন
Successসবকিছু প্রত্যাশা অনুযায়ী চললে true রিটার্ন করে, কোনো ত্রুটি থাকলে false।
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন Success আউটপুট প্যারামিটার false হয় তখন সেট করা হয়।

UnregisterDevice

Anchor link to

পুশ নোটিফিকেশন গ্রহণ করা থেকে একটি ডিভাইসকে আনরেজিস্টার করে।

আউটপুট প্যারামিটার

Anchor link to
Successসবকিছু প্রত্যাশা অনুযায়ী চললে true রিটার্ন করে, কোনো ত্রুটি থাকলে false।
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন Success আউটপুট প্যারামিটার false হয় তখন সেট করা হয়।

GetDeviceID

Anchor link to

ডিভাইস আইডি পুনরুদ্ধার করে, যা একটি অনন্য শনাক্তকারী হওয়া উচিত।

আউটপুট প্যারামিটার

Anchor link to
DeviceHwidডিভাইসের অনন্য শনাক্তকারী।
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন কোনো ত্রুটি ছিল তখন সেট করা হয়।

GetDeviceType

Anchor link to

ডিভাইসের প্রকার (Android, iOS, বা Windows) পায়।

আউটপুট প্যারামিটার

Anchor link to
DeviceTypeIdএই ডিভাইস প্রকারের শনাক্তকারী।

Pushwoosh থেকে ট্যাগ ডেটা নিয়ে আসে।

আউটপুট প্যারামিটার

Anchor link to
Successসবকিছু প্রত্যাশা অনুযায়ী চললে true রিটার্ন করে, কোনো ত্রুটি থাকলে false।
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন Success আউটপুট প্যারামিটার false হয় তখন সেট করা হয়।
TagsKey, Value Record List রিটার্ন করে যেখানে এই ডিভাইসে নির্ধারিত সমস্ত ট্যাগ থাকে।

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

Anchor link to
  1. Pushwoosh থেকে ট্যাগ ডেটা আনার জন্য GetTags অ্যাকশনটি চালু করুন।
  2. রিটার্ন করা ট্যাগগুলি GetTags.Tags তালিকার মাধ্যমে অ্যাক্সেসযোগ্য।
  1. প্রতিটি ট্যাগের কী এবং ভ্যালু লগ করার জন্য LogMessage অ্যাকশনটি ব্যবহার করুন।

আপনার অ্যাপ্লিকেশনে কোনো নির্দিষ্ট ইভেন্ট ঘটলে Pushwoosh-এ একটি মেসেজ পাঠায়।

ইনপুট প্যারামিটার

Anchor link to
EventNameText, ইভেন্টের নাম
EventAttributesKey, Value Record List, Pushwoosh-এ অতিরিক্ত ইভেন্ট ডেটা পাঠানোর জন্য ব্যবহৃত হয় (যেমন “UserLogin” অ্যাকশনের জন্য আপনি লগইন ডেটা পাঠাতে চাইতে পারেন, যেমন - {"username":"John"})

আউটপুট প্যারামিটার

Anchor link to
Successসবকিছু প্রত্যাশা অনুযায়ী চললে true রিটার্ন করে, কোনো ত্রুটি থাকলে false।
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন Success আউটপুট প্যারামিটার false হয় তখন সেট করা হয়।

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

Anchor link to

1. অ্যাসাইন করুন

ইভেন্টের জন্য ডেটা সংজ্ঞায়িত করতে কী-ভ্যালু পেয়ার সেট আপ করুন। উদাহরণস্বরূপ, KeyValue1.AttributeName হিসেবে “test1” এবং KeyValue1.Value হিসেবে “test1value”। একইভাবে, উপযুক্ত অ্যাট্রিবিউট নাম এবং ভ্যালু দিয়ে KeyValue2 সংজ্ঞায়িত করুন।

2. ইভেন্টের সাথে যুক্ত করার জন্য অ্যাট্রিবিউটের তালিকা তৈরি করুন।

  1. অবশেষে, PostEvent অ্যাকশনটি কনফিগার করুন।

SetBadgeNumber

Anchor link to

অ্যাপ্লিকেশন আইকন ব্যাজ নম্বর সেট করে।

ইনপুট প্যারামিটার

Anchor link to
BadgeNumberInteger, আইকন ব্যাজ নম্বর।

আউটপুট প্যারামিটার

Anchor link to
Successসবকিছু প্রত্যাশা অনুযায়ী চললে true রিটার্ন করে, কোনো ত্রুটি থাকলে false।
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন Success আউটপুট প্যারামিটার false হয় তখন সেট করা হয়।

SetLanguage

Anchor link to

ডিফল্ট সিস্টেম ভাষার পরিবর্তে কাস্টম অ্যাপ্লিকেশন ভাষা সেট করে।

ইনপুট প্যারামিটার

Anchor link to
LanguageText, ২-অক্ষরের ISO ফরম্যাটে কাস্টম অ্যাপ্লিকেশন ভাষা (যেমন, “en”, “es”, “fr”)

Pushwoosh-এ ট্যাগ এবং তাদের ভ্যালু পাঠায়।

ইনপুট প্যারামিটার

Anchor link to
TagsTagName, TagValue Record List যেখানে আপনি পাঠাতে চান এমন সমস্ত ট্যাগ রয়েছে। TagName টাইপ সবসময় Text হওয়া উচিত, যেখানে TagValue হতে পারে Text, Integer, Boolean, Date, ইত্যাদি।

আউটপুট প্যারামিটার

Anchor link to
Successসবকিছু প্রত্যাশা অনুযায়ী চললে true রিটার্ন করে, কোনো ত্রুটি থাকলে false।
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন Success আউটপুট প্যারামিটার false হয় তখন সেট করা হয়।

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

Anchor link to
  1. ট্যাগ ভ্যালু অ্যাসাইন করুন। নিচের উদাহরণে, দুটি ট্যাগ রয়েছে:
  • Tag1 যার নাম testTag এবং এর ভ্যালু বর্তমান তারিখে সেট করা আছে।
  • Tag2 যার নাম testTag2 এবং এর ভ্যালু True তে সেট করা আছে।

2. তারপর, একটি তালিকায় ট্যাগ যুক্ত করুন। এই উদাহরণে:

  • ListAppend3 LocalTag তালিকায় Tag1 যোগ করে।
  • ListAppend4 LocalTag তালিকায় Tag2 যোগ করে।

3. প্রয়োজনীয় ট্যাগ দিয়ে তালিকাটি পূরণ করার পরে, এই তালিকাটি Pushwoosh-এ পাঠাতে SetTags ক্লায়েন্ট অ্যাকশনটি ব্যবহার করুন।

এই ডিভাইসে একটি কাস্টম ইউজার আইডি অ্যাসাইন করে।

ইনপুট প্যারামিটার

Anchor link to
UserIDText, কাস্টম ইউজার আইডি।

আউটপুট প্যারামিটার

Anchor link to
Successসবকিছু প্রত্যাশা অনুযায়ী চললে true রিটার্ন করে, কোনো ত্রুটি থাকলে false।
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন Success আউটপুট প্যারামিটার false হয় তখন সেট করা হয়।

SetApiToken

Anchor link to

SDK দ্বারা ব্যবহৃত Pushwoosh ডিভাইস API টোকেন সেট করে। RegisterDevice এর আগে এটি কল করুন। টোকেনটি বিল্ড টাইমে PW_API_TOKEN প্রেফারেন্স দিয়েও সেট করা যেতে পারে — দেখুন ইন্টিগ্রেশন গাইড

ইনপুট প্যারামিটার

Anchor link to
TokenText, Pushwoosh কন্ট্রোল প্যানেল (API Access বিভাগ) থেকে ডিভাইস API টোকেন।

EnableHuaweiPushNotifications

Anchor link to

পুশ ট্রান্সপোর্টকে Huawei Push Kit (HMS)-এ পরিবর্তন করে। Huawei ডিভাইসে RegisterDevice এর আগে এটি কল করুন। Huawei কনফিগারেশন প্রয়োজন — দেখুন Outsystems-এর জন্য Huawei

এই অ্যাকশনের কোনো আউটপুট প্যারামিটার নেই এবং এটি সফলতা বা ব্যর্থতা রিপোর্ট করে না। ডিভাইসটি আসলে কোন ট্রান্সপোর্টের সাথে রেজিস্টার হয়েছে তা যাচাই করতে, GetDiagnostics ব্যবহার করুন।

SetMultiNotificationMode

Anchor link to

Pushwoosh প্লাগইন কম্পোনেন্ট সংস্করণ 4.7.0 থেকে উপলব্ধ। শুধুমাত্র Android — প্রতিটি পুশকে আগেরটির পরিবর্তে একটি পৃথক নোটিফিকেশন হিসেবে দেখায়। ইনিশিয়ালাইজেশনের পরে এটি একবার কল করুন — উদাহরণস্বরূপ, OnInitializeOver ইভেন্টের হ্যান্ডলারে, RegisterDevice-এর পরে। সেটিংটি SDK দ্বারা সংরক্ষিত হয় এবং অ্যাপ রিস্টার্টের পরেও টিকে থাকে। Android নোটিফিকেশনগুলিকে একটি প্রসারণযোগ্য স্ট্যাকে গ্রুপ করে — এটি স্ট্যান্ডার্ড সিস্টেম আচরণ। এর কোনো iOS বাস্তবায়ন নেই (iOS কখনো নোটিফিকেশন প্রতিস্থাপন করে না) — GetDeviceType দিয়ে কলটি সুরক্ষিত করুন, এমন কোনো ফ্লোতে রাখবেন না যা iOS-এও চলে।

GetDiagnostics

Anchor link to

Pushwoosh প্লাগইন কম্পোনেন্ট সংস্করণ 4.7.0 থেকে উপলব্ধ। ইন্টিগ্রেশন স্টেট একটি JSON স্ট্রিং হিসাবে রিটার্ন করে: কার্যকর এবং বিল্ট-ইন অ্যাপ্লিকেশন কোড এবং এটি কোথা থেকে এসেছে, API টোকেন উপস্থিতি, HWID, পুশ টোকেন, নোটিফিকেশন পারমিশন স্টেট, এবং প্লাগইন ও নেটিভ SDK সংস্করণ। Android-এ এটি অতিরিক্তভাবে ইউজার আইডি এবং FCM/HMS মেসেজিং ইভেন্টের জন্য রেজিস্টার করা পরিষেবাগুলির তালিকা অন্তর্ভুক্ত করে (এই দুটি ফিল্ড iOS-এ উপস্থিত নেই)। ডিভাইস লগ সংগ্রহ করার পরিবর্তে এর আউটপুট সাপোর্ট টিকিটের সাথে সংযুক্ত করুন।

আউটপুট প্যারামিটার

Anchor link to
DiagnosticsJSONText, ইন্টিগ্রেশন স্টেট একটি JSON স্ট্রিং হিসাবে।
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়।

উদাহরণ আউটপুট (Android):

{
"platform": "android",
"packageName": "com.example.app",
"appIdEffective": "XXXXX-XXXXX",
"appIdManifest": "XXXXX-XXXXX",
"appIdSource": "manifest",
"apiTokenInManifest": false,
"hwid": "d3ba13b6-…",
"pushToken": "eAvqvOE0…",
"userId": "d3ba13b6-…",
"notificationsEnabled": true,
"messagingServices": [
{ "action": "com.google.firebase.MESSAGING_EVENT", "class": "com.pushwoosh.firebase.PushFcmIntentService", "priority": 0 }
],
"pluginVersion": "8.3.72-OS.1",
"nativeSdkVersion": "6.11.1"
}

Pushwoosh ইনবক্স ক্লায়েন্ট অ্যাকশন

Anchor link to

ইনবক্সের সাথে কাজ করার প্রক্রিয়াটি নিম্নরূপ:

  1. InboxMessage অবজেক্টের একটি তালিকা লোড করুন।
  2. ইনবক্স ভিউ রেন্ডার করতে এই অবজেক্টগুলি ব্যবহার করুন।
  3. নিচে তালিকাভুক্ত অ্যাকশনগুলি সম্পাদন করুন, অথবা নিচে বর্ণিত অ্যাকশনগুলি ব্যবহার করে এই অবজেক্টগুলি মুছে ফেলুন।
codeTextএকটি ইনবক্স নোটিফিকেশনের অনন্য আইডি।
titleTextনোটিফিকেশনের শিরোনাম।
messageTextনোটিফিকেশনের বার্তা।
imageUrlTextএকটি নোটিফিকেশনের সাথে সংযুক্ত কাস্টম ছবির URL।
sendDate

Date

Time

একটি নোটিফিকেশন পাঠানোর সময়কে প্রতিনিধিত্ব করে।
typeInteger

নোটিফিকেশনের প্রকার।

সম্ভাব্য মান:

  • 0 - সাধারণ নোটিফিকেশন
  • 1 - রিচ মিডিয়া নোটিফিকেশন
  • 2 - URL নোটিফিকেশন
  • 3 - ডিপ লিঙ্ক নোটিফিকেশন
bannerUrlTextএকটি Android ব্যানারের URL ধারণ করে।
customDataKey, Value Record Listকাস্টম ডেটা হিসাবে পাস করা প্যারামিটারের একটি তালিকা ধারণ করে।
isReadBooleanইনবক্স নোটিফিকেশন পড়া হলে True।
isActionPerformedBoolean
  • নোটিফিকেশন অ্যাকশন সম্পাদিত হলে True
  • সাধারণ নোটিফিকেশনের জন্য, নোটিফিকেশন পড়া হলে true
  • রিচ মিডিয়ার জন্য, রিচ মিডিয়া উপস্থাপন করা হলে true
  • URL এবং ডিপ লিঙ্কের জন্য, URL/ডিপ লিঙ্ক খোলা হলে true

LoadMessages

Anchor link to

Pushwoosh থেকে ইনবক্স নোটিফিকেশন নিয়ে আসে।

আউটপুট প্যারামিটার

Anchor link to
InboxMessagesInboxMessage List, সমস্ত ইনবক্স মেসেজের তালিকা।
Successসবকিছু প্রত্যাশা অনুযায়ী চললে true রিটার্ন করে, কোনো ত্রুটি থাকলে false
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন Success আউটপুট প্যারামিটার false হয় তখন সেট করা হয়।

ReadMessage

Anchor link to

ইনবক্স মেসেজটিকে পড়া হিসাবে চিহ্নিত করে।

ইনপুট প্যারামিটার

Anchor link to
MessageCodeText, একটি InboxMessage-এর কোড (LoadMessages-এ একটি InboxMessage-এর প্যারামিটার হিসাবে প্রাপ্ত)

আউটপুট প্যারামিটার

Anchor link to
Successসবকিছু প্রত্যাশা অনুযায়ী চললে True, কোনো ত্রুটি থাকলে false।
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন Success আউটপুট প্যারামিটার false হয় তখন সেট করা হয়।

PerformAction

Anchor link to

নির্দিষ্ট ইনবক্স মেসেজের জন্য অ্যাকশন সম্পাদন করে (যেমন, ব্রাউজারে URL খোলা)।

ইনপুট প্যারামিটার

Anchor link to
MessageCodeText, একটি InboxMessage-এর কোড (LoadMessages-এ একটি InboxMessage-এর প্যারামিটার হিসাবে প্রাপ্ত)

আউটপুট প্যারামিটার

Anchor link to
Successসবকিছু প্রত্যাশা অনুযায়ী চললে true রিটার্ন করে, কোনো ত্রুটি থাকলে false।
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন Success আউটপুট প্যারামিটার false হয় তখন সেট করা হয়।

DeleteMessage

Anchor link to

ইনবক্স থেকে একটি মেসেজ মুছে ফেলে।

ইনপুট প্যারামিটার

Anchor link to
MessageCodeText, একটি InboxMessage-এর কোড (LoadMessages-এ একটি InboxMessage-এর প্যারামিটার হিসাবে প্রাপ্ত)

আউটপুট প্যারামিটার

Anchor link to
Successসবকিছু প্রত্যাশা অনুযায়ী চললে true রিটার্ন করে, কোনো ত্রুটি থাকলে false।
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন Success আউটপুট প্যারামিটার false হয় তখন সেট করা হয়।

TotalMessagesCount

Anchor link to

ইনবক্স মেসেজের মোট সংখ্যা রিটার্ন করে।

আউটপুট প্যারামিটার

Anchor link to
MessagesCountInteger, ইনবক্স মেসেজের মোট সংখ্যা।
Successসবকিছু প্রত্যাশা অনুযায়ী চললে true রিটার্ন করে, কোনো ত্রুটি থাকলে false।
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন Success আউটপুট প্যারামিটার false হয় তখন সেট করা হয়।

UnreadMessagesCount

Anchor link to

অপঠিত ইনবক্স মেসেজের সংখ্যা রিটার্ন করে।

আউটপুট প্যারামিটার

Anchor link to
UnreadMessagesCountInteger, অপঠিত ইনবক্স মেসেজের সংখ্যা।
Successসবকিছু প্রত্যাশা অনুযায়ী চললে true রিটার্ন করে, কোনো ত্রুটি থাকলে false।
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন Success আউটপুট প্যারামিটার false হয় তখন সেট করা হয়।

MessagesWithNoActionPerformedCount

Anchor link to

কোনো অ্যাকশন সম্পাদন করা হয়নি এমন ইনবক্স মেসেজের সংখ্যা রিটার্ন করে।

আউটপুট প্যারামিটার

Anchor link to
MessagesWithNoActionPerformedCountInteger, কোনো অ্যাকশন সম্পাদন করা হয়নি এমন ইনবক্স মেসেজের সংখ্যা।
Successসবকিছু প্রত্যাশা অনুযায়ী চললে true রিটার্ন করে, কোনো ত্রুটি থাকলে false।
Errorএকটি ত্রুটি যেখানে এরর কোড এবং এরর মেসেজ থাকে, যা কোনো সম্ভাব্য ত্রুটির বিস্তারিত তথ্য দেয়। শুধুমাত্র যখন Success আউটপুট প্যারামিটার false হয় তখন সেট করা হয়।