सामग्री पर जाएं

ऐप कॉन्फ़िगरेशन API

ऐप कॉन्फ़िगरेशन API किसी मौजूदा Pushwoosh एप्लिकेशन के प्लेटफ़ॉर्म सेट करता है, जैसे iOS कुंजी फ़ाइल या Android FCM सर्विस अकाउंट। सभी प्लेटफ़ॉर्म एक ही /configureApplication विधि का उपयोग करते हैं, और नीचे दिए गए सेक्शन प्रत्येक प्लेटफ़ॉर्म के लिए अनुरोध पैरामीटर सूचीबद्ध करते हैं। स्वयं एप्लिकेशन बनाने के लिए, एप्लिकेशन API का उपयोग करें।

iOS के लिए configureApplication

Anchor link to

ऐप के लिए iOS प्लेटफ़ॉर्म कॉन्फ़िगर करता है।

POST https://api.pushwoosh.com/json/1.3/configureApplication

रिक्वेस्ट बॉडी

Anchor link to
नामप्रकारविवरण
authstringPushwoosh कंट्रोल पैनल से API एक्सेस टोकन
applicationstringPushwoosh एप्लिकेशन कोड
device_typeintegeriOS के लिए 1 होना चाहिए
ios_key_management_typestring”manual”
ios_key_filestringBase64-एन्कोडेड iOS की फ़ाइल कंटेंट
ios_key_passwordstringiOS की फ़ाइल के लिए पासवर्ड
ios_gatewayintegerसैंडबॉक्स के लिए “0”, प्रोडक्शन के लिए “1”
ios_frameworkstringसंभावित मान: “native”, “cordova”, “titanium”
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": true,
"amazon": false,
"android": false,
"chrome": false,
"email": false,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
उदाहरण
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // आवश्यक। Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन
"application": "XXXXX-XXXXX", // आवश्यक। Pushwoosh एप्लिकेशन कोड
"device_type": 1, // आवश्यक। iOS के लिए 1
"ios_key_management_type": "manual", // आवश्यक। "manual"
"ios_key_file": "MIIMY...BAQ==", // आवश्यक। base64-एन्कोडेड iOS की फ़ाइल कंटेंट
"ios_key_password": "password", // आवश्यक।
"ios_gateway": 1, // आवश्यक। "0" (सैंडबॉक्स) | "1" (प्रोडक्शन)
"ios_framework": "native" // आवश्यक। संभावित मान: "native", "cordova", "titanium",
// "marmalade", "adobeAir", "corona", "xamarin",
// "phoneGapBuild", "triggerIO", "unity"
}
}

Android के लिए configureApplication

Anchor link to

ऐप के लिए Android प्लेटफ़ॉर्म कॉन्फ़िगर करता है।

POST https://api.pushwoosh.com/json/1.3/configureApplication

रिक्वेस्ट बॉडी

Anchor link to
नामप्रकारविवरण
auth*stringआपके Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन।
application*stringPushwoosh एप्लिकेशन कोड
device_type*integerAndroid के लिए 3 होना चाहिए।
android_framework*stringAndroid फ्रेमवर्क। संभावित मान: native, cordova, marmalade, adobeAir, corona, xamarin, phoneGapBuild, triggerIO, titanium, unity।
android_fcm_service_account*objectFCM सर्विस अकाउंट की (Firebase प्रोजेक्ट सेटिंग्स में जेनरेट की गई JSON फ़ाइल)।
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"android": true,
"chrome": false,
"email": false,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
{
"request": {
"auth": "Z2PLR....IRwTqHwCr",
"application": "87E33-XXXXX",
"device_type": 3,
"android_fcm_service_account": {
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"client_email": "****@foobar.iam.gserviceaccount.com",
"client_id": "115********6584854983",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-zffgu%40foobar.iam.gserviceaccount.com",
"private_key": "-----BEGIN PRIVATE KEY-----\nuH/OU/fIL+i6Wm8as...\n-----END PRIVATE KEY-----\n",
"private_key_id": "e3749********6d9",
"project_id": "app-android",
"token_uri": "https://oauth2.googleapis.com/token",
"type": "service_account",
"universe_domain": "googleapis.com"
},
"android_framework": "native"
}
}

Mac OS X के लिए configureApplication

Anchor link to

ऐप के लिए Mac OS X प्लेटफ़ॉर्म कॉन्फ़िगर करता है।

POST https://api.pushwoosh.com/json/1.3/configureApplication

रिक्वेस्ट बॉडी

Anchor link to
नामप्रकारविवरण
auth*stringPushwoosh कंट्रोल पैनल से API एक्सेस टोकन।
application*stringPushwoosh एप्लिकेशन कोड
device_type*integerMac OS X के लिए 7 होना चाहिए।
macos_key_management_type*stringवर्तमान में केवल “manual” प्रकार उपलब्ध है।
macos_cert_filestringBase64-एन्कोडेड Mac OS X सर्टिफिकेट फ़ाइल कंटेंट।
macos_key_filestringBase64-एन्कोडेड Mac OS X की फ़ाइल कंटेंट।
macos_key_passwordstringकी फ़ाइल पासवर्ड।
macos_gateway*integerपुश गेटवे। सैंडबॉक्स के लिए “0”, प्रोडक्शन के लिए “1”।
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"android": false,
"chrome": false,
"email": false,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": true,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
उदाहरण
{
"request":{
"auth": "yxoPUlwqm…………pIyEX4H", // आवश्यक। Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन
"application": "XXXXX-XXXXX", // आवश्यक। Pushwoosh एप्लिकेशन कोड
"device_type": 7, // आवश्यक। Mac OS X के लिए 7
"macos_key_management_type": "manual", // आवश्यक। "manual"
"macos_cert_file": "iVBORw0KGgoAAAANSUhEUgAABB…", // वैकल्पिक। Mac OS X सर्टिफिकेट फ़ाइल का Base64-एन्कोडेड कंटेंट
"macos_key_file": "iVBORw0KGgoAAAANSUhEUgAABB…", // वैकल्पिक। Mac OS X की फ़ाइल का Base64-एन्कोडेड कंटेंट
"macos_key_password": "PASSWORD", // वैकल्पिक। की फ़ाइल पासवर्ड
"macos_gateway": 1 // आवश्यक। पुश गेटवे। सैंडबॉक्स के लिए "0" या प्रोडक्शन के लिए "1"
}
}

Windows के लिए configureApplication

Anchor link to

ऐप के लिए Windows प्लेटफ़ॉर्म कॉन्फ़िगर करता है।

POST https://api.pushwoosh.com/json/1.3/configureApplication

रिक्वेस्ट बॉडी

Anchor link to
नामप्रकारविवरण
auth*stringPushwoosh कंट्रोल पैनल से API एक्सेस टोकन।
application*stringPushwoosh एप्लिकेशन कोड
device_type*integerWindows के लिए 8 होना चाहिए।
wns_psid*stringऐप के लिए Windows Store से पैकेज सुरक्षा पहचानकर्ता। “ms-app://” से शुरू होता है।
wns_secret*stringऐप के लिए Windows Store से क्लाइंट सीक्रेट।
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"android": false,
"chrome": false,
"email": false,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": true
}
}
}
उदाहरण
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // आवश्यक। Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन
"application": "XXXXX-XXXXX", // आवश्यक। Pushwoosh एप्लिकेशन कोड
"device_type": 8, // आवश्यक। Windows के लिए 8
"wns_psid": "ms-app://…", // आवश्यक। Windows Store से ऐप का पैकेज सुरक्षा पहचानकर्ता
"wns_secret": "CLIENT_SECRET" // आवश्यक। Windows क्लाइंट सीक्रेट
}
}

Amazon के लिए configureApplication

Anchor link to

ऐप के लिए Amazon प्लेटफ़ॉर्म कॉन्फ़िगर करता है।

POST https://api.pushwoosh.com/json/1.3/configureApplication

रिक्वेस्ट बॉडी

Anchor link to
नामप्रकारविवरण
auth*stringPushwoosh कंट्रोल पैनल से API एक्सेस टोकन।
application*stringPushwoosh एप्लिकेशन कोड
device_type*integerAmazon के लिए 9 होना चाहिए।
adm_cid*stringAmazon क्लाइंट आईडी।
adm_secret*stringAmazon क्लाइंट सीक्रेट।
adm_framework*stringAmazon फ्रेमवर्क। संभावित मान: native, unity, adobeAir.
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": true,
"android": false,
"chrome": false,
"email": false,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
उदाहरण
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // आवश्यक। Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन
"application": "XXXXX-XXXXX", // आवश्यक। Pushwoosh एप्लिकेशन कोड
"device_type": 9, // आवश्यक। Amazon के लिए 9
"adm_cid": "CLIENT_ID", // आवश्यक। Amazon क्लाइंट आईडी
"adm_secret": "CLIENT_SECRET", // आवश्यक। Amazon क्लाइंट सीक्रेट
"adm_framework": "native" // आवश्यक। संभावित मान: native, unity, adobeAir.
}
}

Chrome के लिए configureApplication

Anchor link to

ऐप के लिए Chrome प्लेटफ़ॉर्म कॉन्फ़िगर करता है।

POST https://api.pushwoosh.com/json/1.3/configureApplication

रिक्वेस्ट बॉडी

Anchor link to
नामप्रकारविवरणआवश्यक
auth*stringPushwoosh कंट्रोल पैनल से API एक्सेस टोकन।आवश्यक
application*stringPushwoosh एप्लिकेशन कोडआवश्यक
device_type*integerChrome के लिए 11 होना चाहिए।आवश्यक
chrome_fcm_service_account*objectFCM सर्विस अकाउंट की (Firebase प्रोजेक्ट सेटिंग्स में जेनरेट की गई JSON फ़ाइल)।आवश्यक
chrome_vapid_key*stringChrome में पुश नोटिफिकेशन प्रमाणीकरण के लिए उपयोग की जाने वाली पब्लिक VAPID (वॉलंटरी एप्लिकेशन सर्वर आइडेंटिफिकेशन) की।आवश्यक
chrome_vapid_private_key*stringChrome में पुश नोटिफिकेशन पर हस्ताक्षर करने और भेजने के लिए उपयोग की जाने वाली प्राइवेट VAPID की।आवश्यक
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"android": false,
"chrome": true,
"email": false,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
{
"request": {
"auth": "Z2PLR....IRwTqHwCr",
"application": "87E33-XXXXX",
"device_type": 11,
"chrome_fcm_service_account": {
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"client_email": "****@foobar.iam.gserviceaccount.com",
"client_id": "11529......6584854983",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/****foobar.iam.gserviceaccount.com",
"private_key": "-----BEGIN PRIVATE KEY-----\nuH/OU/fIm8as...\n-----END PRIVATE KEY-----\n",
"private_key_id": "e3749......e66d9",
"project_id": "app-chrome",
"token_uri": "https://oauth2.googleapis.com/token",
"type": "service_account",
"universe_domain": "googleapis.com"
},
"chrome_vapid_key": "BEr....KPqQvCbU",
"chrome_vapid_private_key": "ee....flOqmSo"
}
}

Safari के लिए configureApplication

Anchor link to

ऐप के लिए Safari प्लेटफ़ॉर्म कॉन्फ़िगर करता है।

POST https://api.pushwoosh.com/json/1.3/configureApplication

रिक्वेस्ट बॉडी

Anchor link to
नामप्रकारविवरण
auth*stringPushwoosh कंट्रोल पैनल से API एक्सेस टोकन।
application*stringPushwoosh एप्लिकेशन कोड
device_type*integerSafari के लिए 10 होना चाहिए।
safari_key_management_type*stringवर्तमान में केवल “manual” प्रकार उपलब्ध है।
safari_website_namestringवेबसाइट का नाम।
safari_allowed_domainsarrayउदा: https://site1.com”, https://site2.com”
safari_url_template*stringSafari URL टेम्पलेट “https://%@” के रूप में स्वरूपित है।
safari_icon_filestring256x256px png फ़ाइल का Base64-एन्कोडेड कंटेंट।
safari_key_file*stringBase64-एन्कोडेड Safari .p12 की फ़ाइल कंटेंट।
safari_key_passwordstringकी फ़ाइल का पासवर्ड।
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"android": false,
"chrome": false,
"email": false,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": true,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
उदाहरण
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // आवश्यक। Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन
"application": "XXXXX-XXXXX", // आवश्यक। Pushwoosh एप्लिकेशन कोड
"device_type": 10, // आवश्यक। Safari के लिए 10
"safari_key_management_type": "manual", // आवश्यक। "manual"
"safari_website_name": "WEBSITE_NAME", // वैकल्पिक।
"safari_allowed_domains": [ // वैकल्पिक।
"https://site1.com",
"https://site2.com"
],
"safari_url_template": "https://%@", // आवश्यक।
"safari_icon_file": "iVBORw0KGgoAAAANSUhEUgAABB…", // वैकल्पिक। 256x256px png फ़ाइल का Base64-एन्कोडेड कंटेंट
"safari_key_file": "MIIMY...BAQ==", // आवश्यक। base64-एन्कोडेड Safari .p12 की फ़ाइल कंटेंट
"safari_key_password": "PASSWORD" // वैकल्पिक। ऊपर दी गई की फ़ाइल का पासवर्ड
}
}

Firefox के लिए configureApplication

Anchor link to

ऐप के लिए Firefox प्लेटफ़ॉर्म कॉन्फ़िगर करता है।

POST https://api.pushwoosh.com/json/1.3/configureApplication

रिक्वेस्ट बॉडी

Anchor link to
नामप्रकारविवरणआवश्यक
auth*stringPushwoosh कंट्रोल पैनल से API एक्सेस टोकन।आवश्यक
application*stringPushwoosh एप्लिकेशन कोडआवश्यक
device_type*integerFirefox के लिए 12 होना चाहिए।आवश्यक
firefox_is_enabledbooleanFirefox के लिए पुश नोटिफिकेशन सक्षम करता है।वैकल्पिक
firefox_fcm_service_account*objectFirebase प्रोजेक्ट सेटिंग्स में जेनरेट किया गया JSON।आवश्यक
firefox_vapid_key*stringFirefox में पुश नोटिफिकेशन प्रमाणीकरण के लिए उपयोग की जाने वाली पब्लिक VAPID (वॉलंटरी एप्लिकेशन सर्वर आइडेंटिफिकेशन) की।आवश्यक
firefox_vapid_private_key*stringFirefox में पुश नोटिफिकेशन पर हस्ताक्षर करने और भेजने के लिए उपयोग की जाने वाली प्राइवेट VAPID की।आवश्यक
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"android": false,
"chrome": false,
"email": false,
"firefox": true,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
{
"request": {
"auth": "Z2PLR....IRwTqHwCr",
"application": "87E33-XXXXX",
"device_type": 12,
"firefox_fcm_service_account": {
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"client_email": "****@foobar.iam.gserviceaccount.com",
"client_id": "115........6584854983",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/****@foobar.iam.gserviceaccount.com",
"private_key": "-----BEGIN PRIVATE KEY-----\n****uH/OU/fILL****fMJZ+i6****um8as.....\n-----END PRIVATE KEY-----\n",
"private_key_id": "e3........8e66d9",
"project_id": "app-firefox",
"token_uri": "https://oauth2.googleapis.com/token",
"type": "service_account",
"universe_domain": "googleapis.com"
},
"firefox_vapid_key": "BEr....KPqQvCbU",
"firefox_vapid_private_key": "ee....flOqmSo"
}
}

Email के लिए configureApplication

Anchor link to

ऐप के लिए Email प्लेटफ़ॉर्म कॉन्फ़िगर करता है।

POST https://api.pushwoosh.com/json/1.3/configureApplication

रिक्वेस्ट बॉडी

Anchor link to
नामप्रकारविवरण
auth*stringPushwoosh कंट्रोल पैनल से API एक्सेस टोकन।
application*stringPushwoosh एप्लिकेशन कोड
device_type*integerEmail के लिए 14 होना चाहिए।
email_from_email*stringप्रेषक का ईमेल पता। वैध और सत्यापित होना चाहिए।
email_from_name*stringप्रेषक का नाम।
email_reply*stringजवाब देने के लिए ईमेल पता। वैध और सत्यापित होना चाहिए।
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"android": false,
"chrome": false,
"email": true,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
उदाहरण
{
"request":{
"auth": "yxoPUlwqm…………pIyEX4H", // आवश्यक। Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन
"application": "XXXXX-XXXXX", // आवश्यक। Pushwoosh एप्लिकेशन कोड
"device_type": 14, // आवश्यक। ईमेल के लिए 14
"email_from_email": "email@domain.com", // आवश्यक। ईमेल पता वैध और सत्यापित होना चाहिए
"email_from_name": "SENDER_NAME", // आवश्यक। "From" ईमेल फ़ील्ड में प्रदर्शित होने वाला नाम
"email_reply": "email@domain.com" // आवश्यक। जवाब देने के लिए ईमेल पता वैध और सत्यापित होना चाहिए
}
}