Effortless integration for unmatched performance and campaign insights.
Supercharged marketing communication sent across multiple channels.
Redefining Email marketing campaigns with highest deliverability at any volume.
SMS MarketingEasy creation of SMS campaigns, with no limits on the number of recipients.
Mobile Push NotificationsEngagement, conversions, and customer loyalty going up with Mobile Push.
RCS MarketingExplore the new dimension of business messaging.
See all channelsMarketing solutions for business messaging.
Łatwa integracja dla niezrównanej wydajności i analizy kampanii.
Najlepsze rozwiązania API dla Emaili transakcyjnych i marketingowych.
SMS APIBezpieczne rozwiązania RESTful API dla skalowalnej komunikacji SMS.
Push APIWiodące API dla powiadomień Push dostarczanych w czasie rzeczywistym.
Wszystkie kanałyRozwiązania API dla komunikacji cross-kanałowej.
Skuteczna komunikacja marketingowa w wielu kanałach.
Skalowalne kampanie Email marketingowe o najwyższej dostarczalności.
Marketing SMSŁatwe tworzenie kampanii SMS bez ograniczeń dla liczby odbiorców.
Marketing Mobile PushWzrost zaangażowania, konwersji i lojalności klientów z powiadomieniami Push.
Marketing RCSOdkryj nowy rodzaj mobilnej komunikacji biznesowej.
Wszystkie kanałySkuteczne rozwiązania dla mobilnego marketingu.
Najlepsze rozwiązania API dla Emaili transakcyjnych i marketingowych.
SMS APIBezpieczne rozwiązania RESTful API dla skalowalnej komunikacji SMS.
Push APIWiodące API dla powiadomień Push dostarczanych w czasie rzeczywistym.
Wszystkie kanałyRozwiązania API dla komunikacji cross-kanałowej.
Effortless integration for unmatched performance and campaign insights.
Supercharged marketing communication sent across multiple channels.
Redefining Email marketing campaigns with highest deliverability at any volume.
SMS MarketingEasy creation of SMS campaigns, with no limits on the number of recipients.
Push MarketingEngagement, conversions, and customer loyalty going up with Mobile Push.
See all channelsMarketing solutions for business messaging.
Mobile Push dla
zaangażowania i
zysków
Wysyłaj powiadomienia transakcyjne i marketingowe do użytkowników Twojej aplikacji na różnych platformach dzięki profesjonalnemu interfejsowi API dla powiadomień Mobile Push, minimalizując wkład w integrację i utrzymanie.
Załóż kontoGotowe rozwiązanie dla powiadomień Push
Wysyłaj do kilku milionów wiadomości Mobile Push na godzinę. Określ przepustowość dla poszczególnych kampanii, dostosowując wysyłkę do swoich potrzeb.
Wykorzystując webhooki automatycznie przekazujemy wyniki kampanii w czasie rzeczywistym, w tym informacje o dostarczonych, otwartych i klikniętych powiadomieniach.
Stosujemy zaawansowane szyfrowanie oraz protokoły uwierzytelniania, mające na celu zapewnienie ochrony Twoich danych i umożliwienie prowadzenia swobodnej komunikacji.
Oferujemy wsparcie na każdym etapie integracji naszej platformy Mobile Push z Twoją aplikacją. Nasz zespół ekspertów jest zawsze gotowy, aby pomóc w łączeniu systemów.
Solidna technologia,
która Ci służy
Stworzona przez programistów dla programistów, mająca zastosowanie w wielu branżach i dla różnych celów. Wszechstronna i funkcjonalna, odpowiadająca Twoim potrzebom.
- Różne formaty powiadomień Push
- Zaplanowane kampanie
Przyjazna integracja
dla szybkiego startu
Łatwa integracją z Twoją aplikacją mobilną możliwa jest dzięki funkcjonalnemu interfejsowi API dla powiadomień Push, stworzonemu z myślą o kampaniach na szeroką skalę.
- Interaktywna dokumentacja API
- Gotowe pakiety SDK
- Wsparcie dla platform Android i iOS
- Regularne aktualizacje SDK
- Przesyłanie zdarzeń w aplikacji
- Środowisko testowe
- Profesjonalne usługi wdrożeniowe
var client = new RestClient("https://api.messageflow.com/v2.1/push"); var request = new RestRequest(Method.POST); request.AddHeader("content-type", "application/json"); request.AddHeader("authorization", "REPLACE_KEY_VALUE"); request.AddParameter("application/json", "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXX"], \"to\":[{\"receiver\": "example-device-id\", \"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}]}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);
package main import ("fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.messageflow.com/v2.1/push" payload := strings.NewReader("{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\", \"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}}]}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/json") req.Header.Add("authorization", "REPLACE_KEY_VALUE") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
HttpResponse<String> response = Unirest.post("https://api.messageflow.com/v2.1/push") .header("content-type", "application/json") .header("authorization", "REPLACE_KEY_VALUE") .header("application-key", "REPLACE_KEY_VALUE") .body("{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-
XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx- xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"t est\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\",\"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\": {\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative- icon-file-path\",\"large\":\"/relative-icon-file- path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionB uttons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"t ype\":1}}]}")
.asString();
var request = require("request"); var options = { method: 'POST', url: 'https://api.messageflow.com/v2.1/push', headers: { 'content-type': 'application/json', authorization: 'REPLACE_KEY_VALUE'}, body: { applications: ['XXXXXX-XXXX-XXXX-XXXXXXXX'], to: [{receiver: 'example-device-id', externalId: 'xxx-xxx-xxx-xxx', type: 1}], title: {pl: 'test', en: 'test'}, body: {pl: 'test', en: 'test'}, defaultLanguage: 'pl', image: 'http://absolute.url/to/image', silent: false, sound: 'sound-file.wav', scheduleTime: '2020-01-01 12:12:12', ttl: 1540377351, externalData: {test: 'x', test1: false}, advanced: { subtitle: 'subtitle-only-ios', lockscreenVisibility: 1, icon: {small: '/relative-icon-file-path', large: '/relative-icon-file-path'}, action: {url: 'http://absolute.url/to/redirect/on/click', type: 2}}, actionButtons: [{button: 1, icon: 'my_icon.png', action: {url: 'www.google.com', type: 1}}] }, json: true }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); });
<?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://api.messageflow.com/v2.1/push", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}}]}", CURLOPT_HTTPHEADER => array( "authorization: REPLACE_KEY_VALUE", "content-type: application/json" ), )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; }
import requests url = "https://api.messageflow.com/v2.1/push"
payload = "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}}]}"
headers = {
'content-type': "application/json", 'authorization': "REPLACE_KEY_VALUE" } response = requests.request("POST", url, data=payload, headers=headers) print(response.text)
require 'uri' require 'net/http' require 'openssl' url = URI("https://api.messageflow.com/v2.1/push") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Post.new(url) request["content-type"] = 'application/json' request["authorization"] = 'REPLACE_KEY_VALUE' request.body = "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}]}" response = http.request(request) puts response.read_body
echo '{"applications":["XXXXXX-XXXX-XXXX-XXXX-XXXXXX"], "to":[{"receiver": "example-device-id", "externalId": "xxx-xxx-xxx-xxx", "type":1}], "title":{"pl": "test", "en": "test"}, "body":{"pl": "test", "en": "test"}, "defaultLanguage": "pl", "image": "http://absolute.url/to/image", "silent":false, "sound": "sound-file.wav","scheduleTime":"2020-01-01 12:12:12","ttl":1540377351,"externalData":{"test":"x","test1":false},"advanced":{"subtitle":"subtitle-only-ios", "lockscreenVisibility":1, "icon":{"small":"/relative-icon-file-path", "large":"/relative-icon-file-path"}}, "action":{"url": "http://absolute.url/to/redirect/on/click", "type":2}, "actionButtons":[{"button":1, "icon": "my_icon.png", "action":{"url": "www.google.com", "type":1}}]}' \ http POST https://api.messageflow.com/v2.1/push \ authorization:REPLACE_KEY_VALUE \ content-type:application/json":{"url": "www.google.com", "type":1}}]}'
Analiza kampanii
real-time
Webhooki dostarczają automatycznych aktualizacji wyników kampanii w czasie rzeczywistym, w tym statystyk dostarczenia, otwarć i kliknięć powiadomień. Nasza platforma pozwala Ci na bieżąco śledzić otrzymywane raporty, tworząc przyjazne środowisko zarówno dla programistów, jak i marketerów.
Wydajność w teorii i praktyce
Niezawodne kampanie, którym możesz zaufać.
Masz nieograniczone możliwości.
Zawsze dostosowana do Twojej aplikacji.
Korzystających z naszej niezawodnej technologii.
Globalna kultura
Lokalny know-how
Glokalne podejście
Z MessageFlow komunikacja cross-kanałowa jest łatwa, bezpieczna i opłacalna dla każdej firmy, która chce rozszerzyć swój zasięg. Dwie dekady zbieranych globalnie doświadczeń oraz ścisła współpraca z lokalnymi operatorami GSM pozwala nam oferować unikalne glokalne podejście, które przenosi komunikację biznesową na zupełnie nowy poziom.
var client = new RestClient("https://api.messageflow.com/v2.1/push"); var request = new RestRequest(Method.POST); request.AddHeader("content-type", "application/json"); request.AddHeader("authorization", "REPLACE_KEY_VALUE"); request.AddParameter("application/json", "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXX"], \"to\":[{\"receiver\": "example-device-id\", \"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}]}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);
package main import ("fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.messageflow.com/v2.1/push" payload := strings.NewReader("{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\", \"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}}]}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/json") req.Header.Add("authorization", "REPLACE_KEY_VALUE") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
HttpResponse<String> response = Unirest.post("https://api.messageflow.com/v2.1/push") .header("content-type", "application/json") .header("authorization", "REPLACE_KEY_VALUE") .header("application-key", "REPLACE_KEY_VALUE") .body("{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-
XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx- xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"t est\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\",\"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\": {\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative- icon-file-path\",\"large\":\"/relative-icon-file- path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionB uttons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"t ype\":1}}]}")
.asString();
var request = require("request"); var options = { method: 'POST', url: 'https://api.messageflow.com/v2.1/push', headers: { 'content-type': 'application/json', authorization: 'REPLACE_KEY_VALUE'}, body: { applications: ['XXXXXX-XXXX-XXXX-XXXXXXXX'], to: [{receiver: 'example-device-id', externalId: 'xxx-xxx-xxx-xxx', type: 1}], title: {pl: 'test', en: 'test'}, body: {pl: 'test', en: 'test'}, defaultLanguage: 'pl', image: 'http://absolute.url/to/image', silent: false, sound: 'sound-file.wav', scheduleTime: '2020-01-01 12:12:12', ttl: 1540377351, externalData: {test: 'x', test1: false}, advanced: { subtitle: 'subtitle-only-ios', lockscreenVisibility: 1, icon: {small: '/relative-icon-file-path', large: '/relative-icon-file-path'}, action: {url: 'http://absolute.url/to/redirect/on/click', type: 2}}, actionButtons: [{button: 1, icon: 'my_icon.png', action: {url: 'www.google.com', type: 1}}] }, json: true }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); });
<?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://api.messageflow.com/v2.1/push", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}}]}", CURLOPT_HTTPHEADER => array( "authorization: REPLACE_KEY_VALUE", "content-type: application/json" ), )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; }
import requests url = "https://api.messageflow.com/v2.1/push"
payload = "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}}]}"
headers = {
'content-type': "application/json", 'authorization': "REPLACE_KEY_VALUE" } response = requests.request("POST", url, data=payload, headers=headers) print(response.text)
require 'uri' require 'net/http' require 'openssl' url = URI("https://api.messageflow.com/v2.1/push") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Post.new(url) request["content-type"] = 'application/json' request["authorization"] = 'REPLACE_KEY_VALUE' request.body = "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}]}" response = http.request(request) puts response.read_body
echo '{"applications":["XXXXXX-XXXX-XXXX-XXXX-XXXXXX"], "to":[{"receiver": "example-device-id", "externalId": "xxx-xxx-xxx-xxx", "type":1}], "title":{"pl": "test", "en": "test"}, "body":{"pl": "test", "en": "test"}, "defaultLanguage": "pl", "image": "http://absolute.url/to/image", "silent":false, "sound": "sound-file.wav","scheduleTime":"2020-01-01 12:12:12","ttl":1540377351,"externalData":{"test":"x","test1":false},"advanced":{"subtitle":"subtitle-only-ios", "lockscreenVisibility":1, "icon":{"small":"/relative-icon-file-path", "large":"/relative-icon-file-path"}}, "action":{"url": "http://absolute.url/to/redirect/on/click", "type":2}, "actionButtons":[{"button":1, "icon": "my_icon.png", "action":{"url": "www.google.com", "type":1}}]}' \ http POST https://api.messageflow.com/v2.1/push \ authorization:REPLACE_KEY_VALUE \ content-type:application/json":{"url": "www.google.com", "type":1}}]}'
Infrastruktura dla łatwej i przyjaznej integracji
Nasza biblioteka zasobów dla deweloperów zawiera szybkie przewodniki wdrożeniowe, fragmenty kodu, pakiety SDK oraz inne przydatne elementy, które pozwolą Ci sprawnie zbudować i utrzymać zautomatyzowany system powiadomień Mobile Push dla Twojej aplikacji.
Gotowa integracja z Twoją platformą
Sprawna integracja z wiodącymi rozwiązaniami MA i CRM - wypróbowana, przetestowana i gotowa do wdrożenia. Aby zacząć korzystać z MessageFlow nie musisz podejmować żadnych dodatkowych działań programistycznych. Nasze wtyczki są dostępne i gotowe do użycia.
Stawiamy na bezpieczeństwo
Bezpieczna komunikacja Mobile Push możliwa jest dzięki naszym zaufanym rozwiązaniom w zakresie autoryzacji i ochrony. Jako deweloper możesz spać spokojnie, wiedząc, że zapewniamy klucze API, tokeny dostępu oraz szereg metod uwierzytelniania w celu zabezpieczenia interakcji z naszą platformą Push. Twoje dane i komunikacja są w dobrych rękach.
Więcej niż Push API
MessageFlow stanowi glokalną platformę komunikacyjną, w której wiadomości skutecznie docierają do odbiorców, słowa zamieniają się w dane, które możesz wykorzystać, a firmy rozwijają się, dzięki sile płynnej komunikacji.
Nasz cross-kanałowy interfejs API pozwala Ci zarządzać całą komunikacją, w tym triggerowanymi Emailami marketingowymi oraz kampaniami, powiadomieniami Push i SMS, z poziomu jednej, zintegrowanej platformy.
Przekonaj się co mówią inni
Oto co na temat współpracy z nami mają do powiedzenia nasi klienci.
Wybierz kompleksowe rozwiązanie dla komunikacji cross-kanałowej
© 2024 messageflow.com | Wszelkie prawa zastrzeżone. | Używamy cookies.