{"__v":22,"_id":"55af5a24826d210d00041e4b","category":{"__v":3,"_id":"55af586d555b900d0036d296","pages":["55af5a24826d210d00041e4b","56ab71540b9e0b0d0061620a","56ab7572678b58170031eb86"],"project":"5540ce1b31827a0d007ab1cc","version":"5540ce1c31827a0d007ab1cf","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-07-22T08:46:37.620Z","from_sync":false,"order":0,"slug":"send-push-guide","title":"Getting Started"},"parentDoc":null,"project":"5540ce1b31827a0d007ab1cc","user":"55a79a4d4a33f92b00b7a111","version":{"__v":31,"_id":"5540ce1c31827a0d007ab1cf","project":"5540ce1b31827a0d007ab1cc","createdAt":"2015-04-29T12:27:08.390Z","releaseDate":"2015-04-29T12:27:08.390Z","categories":["5540ce1c31827a0d007ab1d0","5540d91bbb9e762d00f594ad","5540e5f131827a0d007ab212","5540e5febb9e762d00f594d3","5540e61331827a0d007ab213","5540e6195cf9682100d61afa","5540e62631827a0d007ab214","5540e63031827a0d007ab215","5540e63531827a0d007ab216","5540e63e5cf9682100d61afc","5540e6445cf9682100d61afd","5540e64a5cf9682100d61afe","55a4ff5b2e70c0250038050f","55acb28318eefd0d0071d504","55ae1abe8576b92300291c80","55ae453ef302af23000ac109","55af586d555b900d0036d296","55af91dac8a85321007a53c3","55b9fee204775a2f00628071","55b9ff0e04775a2f00628072","55b9ff4604775a2f00628073","55b9ff5fd72d1e1900276a38","55b9ff7f04775a2f00628074","55b9ff90eb08801900f833e5","55b9ffa5d72d1e1900276a39","55b9ffca04775a2f00628075","55b9fffdd72d1e1900276a3a","56bc2f033ee9e70d008b46af","56c2f6efbbf9ec2d00e0fe4f","57595bbb18760817001e8bbe","57d8d9793916800e003dde53"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"updates":["57f17ccd8def8d0e0061f6af","583436bd1a80690f00d31ef3"],"next":{"pages":[],"description":""},"createdAt":"2015-07-22T08:53:56.088Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":0,"body":"First of all, login into your [Pushwoosh Control Panel](https://go.pushwoosh.com/) and click on the application you would like to send push to.\n\nWe've split all features into two sets of tabs – the first set applies to all platforms: these are General, Scheduling, Additional Data and Filters tabs.\n\nTabs in the second set is platform-specific and let you customize notifications for each platform.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"General tab\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/nKfaoGX8QSStdGIoebyL_Pushwoosh___Applications___Pushwoosh_Demo_App___Send_Push.png\",\n        \"Pushwoosh___Applications___Pushwoosh_Demo_App___Send_Push.png\",\n        \"1175\",\n        \"702\",\n        \"#085b8d\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\n**Sending multi-language notifications:**\n\nMulti-language lets you create push notifications in different languages with one click, and they will be delivered depending on device locale settings. Talk to your users in their language!\n\nUse Language tabs to create language-speicific pushes for devices with corresponding locales. The default language in Pushwoosh is English; **if no content for English is specified, Pushwoosh randomly chooses a default language** from those that are set.\n[block:callout]\n{\n  \"type\": \"info\",\n  \"body\": \"For example, if you input a message only for English (“en” tab), all other language subscribers will receive the content in English, as it is a default language. If you input the message only for “nl” and “fr”, the message will be send to all devices, but English and Turkish subscribers will receive a randomly chosen message – intended either for “nl” or “fr”, since “en” is empty.\"\n}\n[/block]\nIn order to **send language-specific pushes to language-specific devices only**, you should apply Language filters to them. Please refer to Filters tab paragraph below.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Scheduling tab\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/iIUlo2sgS5GPLXq1wmF9_Scheduling_tab.png\",\n        \"Scheduling_tab.png\",\n        \"1167\",\n        \"696\",\n        \"#075a8c\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\nUse Scheduling tab to set time you want your notifications to be sent. By default, all notifications are set to be “sent now”, right after you press **Woosh!**\n\nIf you would like to send notifications at a certain time, choose “Send on” and pick the time and date; scheduling date limit is set to two weeks.\n\nAnother sufficient scheduling feature is “Send according to users’s timezone”. Set the toggle to ON, and your users will be notified at the time you set. Please note that in this case the push status (https://cp.pushwoosh.com/notifications) will be changing from pending to processing back and forth for 24 hours, until all timezones are covered.\n[block:callout]\n{\n  \"type\": \"info\",\n  \"body\": \"If you send the push according to user’s timezone, and the date & time you specified has already passed in some timezones, *the push will be sent to these timezones immediately.* All other timezones will receive the push according to their local time.\"\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Action tab\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/KadDHo3Re5O9i3zRvVDw_push_action.png\",\n        \"push_action.png\",\n        \"863\",\n        \"466\",\n        \"#28a4c5\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\n**URL:** You can send a URL along with a push notification. When a user opens this notification, the application will be launched first, and then the URL will be opened in a default browser, for example, Safari on iOS.\n\n**Rich Media:** Send a deeply customized Rich Media page along with your push notification. Rich Media pages can contain formatted text, links, images, embed videos and other data. It allows to send colorful flyers, pictures and ads directly to your app. Rich Media pages are displayed in the web view, so you can easily come back to your application after closing the page.\n\n**Deep Link:** Use Deep Links to drive user directly to a specific product or piece of content within your app instead of the home page.\n\n**Custom data:** Pass any additional JSON parameters in a {“key”:”value”} format to your app.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Filters tab\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/ZpKJtKpRUmfnLGKjRtEo_Filters_tab.png\",\n        \"Filters_tab.png\",\n        \"1180\",\n        \"681\",\n        \"#095b8c\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\nIn this tab you can apply a filter which you should create in the Filters section first.\n\nUse filters if you would like to send push to a specific group of devices only.\n[block:callout]\n{\n  \"type\": \"info\",\n  \"body\": \"For example, in order to send push to devices with **French locale only**, you have to create a #Language(fr) filter first, and apply this filter to your push. Thus, the message will be sent only to devices subscribed with the French language.\"\n}\n[/block]\nIf you do not wish to use a chosen filter, click the “Clear filter” button.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"PLATFORM SPECIFIC TABS\"\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"iOS\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/87c418f-ios_sendpush.jpg\",\n        \"ios_sendpush.jpg\",\n        1053,\n        780,\n        \"#177ea4\"\n      ]\n    }\n  ]\n}\n[/block]\n**Badges:** an iOS badge number sent with your push. Use +n / -n to increment / decrement the current badge value. Sending 0 clears badge from your app’s icon.\n\n**Sound:** specify the custom sound filen in the main bundle of your application.\n\n**iOS8 Category:** select a Category with the set of buttons for iOS8.\n\n**iOS Root Params:** Root level parameters to the APS dictionary.\n\n**iOS10+ Media attachment:** URL to any video, audio, picture or GIF for iOS rich notification\nSee more here for iOS 10 Rich Notifications: [http://docs.pushwoosh.com/docs/ios-10-rich-notifications-integration](http://docs.pushwoosh.com/docs/ios-10-rich-notifications-integration)\n\nCheck **Send silent notification** if you need to send a silent push with `content-available` property. When a silent push arrives, iOS wakes up your app in the background so that you can get new data from your server or do background information processing.\n\nCheck **Newsstand notification** to send push to your iOS newsstand application.\n\n**Expiration time:** set the period after which the push won't be delivered if the device was offline.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Android\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/irTvWOecTwiL25Rz1E7i_andr_sendpush.png\",\n        \"andr_sendpush.png\",\n        \"1215\",\n        \"967\",\n        \"#093855\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\n**Header:** specify your Android notification header here.\n\n**Sound:** specify the custom sound filename in the “res/raw” folder of your application. Omit the file extension.\n\n**LED:** choose LED color, the device will do its best approximation.\n\n**Force Vibration:** vibrate on arrival; use for urgent messages only.\n\n**Icon:** path to the notification icon.\n\n**Banner:** enter image URL here. Image must be =< 450px wide, ~2:1 aspect, and it will be centerCropped.\n\n**Android root params:** root level parameters for the Android payload, custom key-value object.\n\n**Android Priority:** Priority of the push in Android push drawer\n\n**Expiration time:** set the period after which the push won't be delivered if the device was offline.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"BlackBerry\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/rFppSkeYTq6HsgQXi2gf_BB_sendpush.png\",\n        \"BB_sendpush.png\",\n        \"1230\",\n        \"825\",\n        \"#136490\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\n**Header:** specify your BlackBerry notification header here.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Windows Phone\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/TWHOxRSqjfi05Gk1UANj_WP_sendpush.png\",\n        \"WP_sendpush.png\",\n        \"1217\",\n        \"808\",\n        \"#0c608a\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\nFirst of all, **choose the Windows Phone notification type – toast or tile.** Customize your Tile type push with the following parameters:\n\n**Count:** the number displayed on the tile front.\n\n**Front background image:** full path to the image to be used as a background for tile front.\n\n**Back content:** single line of text at the top of tile backside.\n\n**Back background image:** full path to the image to be used as tile backside background.\n\n**Back title:** single line of text at the bottom of tile backside.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Windows 8\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/AnksKtE4RLOxsDdQLQX3_W8_sendpush.png\",\n        \"W8_sendpush.png\",\n        \"1203\",\n        \"800\",\n        \"#0b82ab\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\nWindows 8 provides over 60 toast, tile, raw and badge templates, so we added only toast templates to our GUI since they're the most popular. Tile, raw and badge templates are available via Remote API only.\n\n**First, choose the template from the list on the right** to unlock corresponding inputs. Then you can input content for all languages you need. The number of fields in Windows 8 push templates differs, so we had to separate it from all other platforms. It has its own set of language tabs, used just like the general language tabs.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Amazon\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/IimgHMhSTIEr4hyF7soA_Ama_sendpush.png\",\n        \"Ama_sendpush.png\",\n        \"1209\",\n        \"884\",\n        \"#114b6b\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\n**Header:** specify your Amazon notification header here.\n\n**Sound:** specify custom sound filename in the “res/raw” folder of your application. Omit the file extension.\n\n**Icon:** path to notification icon.\n\n**Banner:** full path to notification banner.\n\n**Expiration time:** period after which the push won't be delivered if the device was offline.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Safari\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/4Qe5SuksRHGANYBVevFS_Safari_sendpush.png\",\n        \"Safari_sendpush.png\",\n        \"1207\",\n        \"795\",\n        \"#1b7390\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\n**Title:** Specify your Safari notification title here. This is field is required, otherwise the push will not be delivered to your users.\n\n**Action button label (optional):** Specify custom action button label here. If not set, “Show” will be displayed as a default.\n\n**URL field:** Replace placeholder with part of URL you specified in the app’s Safari configuration. Users will be redirected to this URL in Safari upon opening your notification.\n\n**Expiration time:** set the period after which the push won't be delivered if the device was offline.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Chrome\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/tM7bBGI8RN6izVcvynfv_Chrome_sendpush.png\",\n        \"Chrome_sendpush.png\",\n        \"1202\",\n        \"616\",\n        \"#0b6ca1\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\n**Icon:** Specify icon name your extension resources or full path URL\n\n**Title:** Specify Chrome notification title. \n\n**Expiration time:** set the period after which the push won't be delivered if the device was offline.\n\nEasy, isn’t it?","excerpt":"This tutorial shows how to use Send Push form to send push notifications.","slug":"send-push","type":"basic","title":"Send Push"}

Send Push

This tutorial shows how to use Send Push form to send push notifications.

First of all, login into your [Pushwoosh Control Panel](https://go.pushwoosh.com/) and click on the application you would like to send push to. We've split all features into two sets of tabs – the first set applies to all platforms: these are General, Scheduling, Additional Data and Filters tabs. Tabs in the second set is platform-specific and let you customize notifications for each platform. [block:api-header] { "type": "basic", "title": "General tab" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/nKfaoGX8QSStdGIoebyL_Pushwoosh___Applications___Pushwoosh_Demo_App___Send_Push.png", "Pushwoosh___Applications___Pushwoosh_Demo_App___Send_Push.png", "1175", "702", "#085b8d", "" ] } ] } [/block] **Sending multi-language notifications:** Multi-language lets you create push notifications in different languages with one click, and they will be delivered depending on device locale settings. Talk to your users in their language! Use Language tabs to create language-speicific pushes for devices with corresponding locales. The default language in Pushwoosh is English; **if no content for English is specified, Pushwoosh randomly chooses a default language** from those that are set. [block:callout] { "type": "info", "body": "For example, if you input a message only for English (“en” tab), all other language subscribers will receive the content in English, as it is a default language. If you input the message only for “nl” and “fr”, the message will be send to all devices, but English and Turkish subscribers will receive a randomly chosen message – intended either for “nl” or “fr”, since “en” is empty." } [/block] In order to **send language-specific pushes to language-specific devices only**, you should apply Language filters to them. Please refer to Filters tab paragraph below. [block:api-header] { "type": "basic", "title": "Scheduling tab" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/iIUlo2sgS5GPLXq1wmF9_Scheduling_tab.png", "Scheduling_tab.png", "1167", "696", "#075a8c", "" ] } ] } [/block] Use Scheduling tab to set time you want your notifications to be sent. By default, all notifications are set to be “sent now”, right after you press **Woosh!** If you would like to send notifications at a certain time, choose “Send on” and pick the time and date; scheduling date limit is set to two weeks. Another sufficient scheduling feature is “Send according to users’s timezone”. Set the toggle to ON, and your users will be notified at the time you set. Please note that in this case the push status (https://cp.pushwoosh.com/notifications) will be changing from pending to processing back and forth for 24 hours, until all timezones are covered. [block:callout] { "type": "info", "body": "If you send the push according to user’s timezone, and the date & time you specified has already passed in some timezones, *the push will be sent to these timezones immediately.* All other timezones will receive the push according to their local time." } [/block] [block:api-header] { "type": "basic", "title": "Action tab" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/KadDHo3Re5O9i3zRvVDw_push_action.png", "push_action.png", "863", "466", "#28a4c5", "" ] } ] } [/block] **URL:** You can send a URL along with a push notification. When a user opens this notification, the application will be launched first, and then the URL will be opened in a default browser, for example, Safari on iOS. **Rich Media:** Send a deeply customized Rich Media page along with your push notification. Rich Media pages can contain formatted text, links, images, embed videos and other data. It allows to send colorful flyers, pictures and ads directly to your app. Rich Media pages are displayed in the web view, so you can easily come back to your application after closing the page. **Deep Link:** Use Deep Links to drive user directly to a specific product or piece of content within your app instead of the home page. **Custom data:** Pass any additional JSON parameters in a {“key”:”value”} format to your app. [block:api-header] { "type": "basic", "title": "Filters tab" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/ZpKJtKpRUmfnLGKjRtEo_Filters_tab.png", "Filters_tab.png", "1180", "681", "#095b8c", "" ] } ] } [/block] In this tab you can apply a filter which you should create in the Filters section first. Use filters if you would like to send push to a specific group of devices only. [block:callout] { "type": "info", "body": "For example, in order to send push to devices with **French locale only**, you have to create a #Language(fr) filter first, and apply this filter to your push. Thus, the message will be sent only to devices subscribed with the French language." } [/block] If you do not wish to use a chosen filter, click the “Clear filter” button. [block:api-header] { "type": "basic", "title": "PLATFORM SPECIFIC TABS" } [/block] [block:api-header] { "type": "basic", "title": "iOS" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/87c418f-ios_sendpush.jpg", "ios_sendpush.jpg", 1053, 780, "#177ea4" ] } ] } [/block] **Badges:** an iOS badge number sent with your push. Use +n / -n to increment / decrement the current badge value. Sending 0 clears badge from your app’s icon. **Sound:** specify the custom sound filen in the main bundle of your application. **iOS8 Category:** select a Category with the set of buttons for iOS8. **iOS Root Params:** Root level parameters to the APS dictionary. **iOS10+ Media attachment:** URL to any video, audio, picture or GIF for iOS rich notification See more here for iOS 10 Rich Notifications: [http://docs.pushwoosh.com/docs/ios-10-rich-notifications-integration](http://docs.pushwoosh.com/docs/ios-10-rich-notifications-integration) Check **Send silent notification** if you need to send a silent push with `content-available` property. When a silent push arrives, iOS wakes up your app in the background so that you can get new data from your server or do background information processing. Check **Newsstand notification** to send push to your iOS newsstand application. **Expiration time:** set the period after which the push won't be delivered if the device was offline. [block:api-header] { "type": "basic", "title": "Android" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/irTvWOecTwiL25Rz1E7i_andr_sendpush.png", "andr_sendpush.png", "1215", "967", "#093855", "" ] } ] } [/block] **Header:** specify your Android notification header here. **Sound:** specify the custom sound filename in the “res/raw” folder of your application. Omit the file extension. **LED:** choose LED color, the device will do its best approximation. **Force Vibration:** vibrate on arrival; use for urgent messages only. **Icon:** path to the notification icon. **Banner:** enter image URL here. Image must be =< 450px wide, ~2:1 aspect, and it will be centerCropped. **Android root params:** root level parameters for the Android payload, custom key-value object. **Android Priority:** Priority of the push in Android push drawer **Expiration time:** set the period after which the push won't be delivered if the device was offline. [block:api-header] { "type": "basic", "title": "BlackBerry" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/rFppSkeYTq6HsgQXi2gf_BB_sendpush.png", "BB_sendpush.png", "1230", "825", "#136490", "" ] } ] } [/block] **Header:** specify your BlackBerry notification header here. [block:api-header] { "type": "basic", "title": "Windows Phone" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/TWHOxRSqjfi05Gk1UANj_WP_sendpush.png", "WP_sendpush.png", "1217", "808", "#0c608a", "" ] } ] } [/block] First of all, **choose the Windows Phone notification type – toast or tile.** Customize your Tile type push with the following parameters: **Count:** the number displayed on the tile front. **Front background image:** full path to the image to be used as a background for tile front. **Back content:** single line of text at the top of tile backside. **Back background image:** full path to the image to be used as tile backside background. **Back title:** single line of text at the bottom of tile backside. [block:api-header] { "type": "basic", "title": "Windows 8" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/AnksKtE4RLOxsDdQLQX3_W8_sendpush.png", "W8_sendpush.png", "1203", "800", "#0b82ab", "" ] } ] } [/block] Windows 8 provides over 60 toast, tile, raw and badge templates, so we added only toast templates to our GUI since they're the most popular. Tile, raw and badge templates are available via Remote API only. **First, choose the template from the list on the right** to unlock corresponding inputs. Then you can input content for all languages you need. The number of fields in Windows 8 push templates differs, so we had to separate it from all other platforms. It has its own set of language tabs, used just like the general language tabs. [block:api-header] { "type": "basic", "title": "Amazon" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/IimgHMhSTIEr4hyF7soA_Ama_sendpush.png", "Ama_sendpush.png", "1209", "884", "#114b6b", "" ] } ] } [/block] **Header:** specify your Amazon notification header here. **Sound:** specify custom sound filename in the “res/raw” folder of your application. Omit the file extension. **Icon:** path to notification icon. **Banner:** full path to notification banner. **Expiration time:** period after which the push won't be delivered if the device was offline. [block:api-header] { "type": "basic", "title": "Safari" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/4Qe5SuksRHGANYBVevFS_Safari_sendpush.png", "Safari_sendpush.png", "1207", "795", "#1b7390", "" ] } ] } [/block] **Title:** Specify your Safari notification title here. This is field is required, otherwise the push will not be delivered to your users. **Action button label (optional):** Specify custom action button label here. If not set, “Show” will be displayed as a default. **URL field:** Replace placeholder with part of URL you specified in the app’s Safari configuration. Users will be redirected to this URL in Safari upon opening your notification. **Expiration time:** set the period after which the push won't be delivered if the device was offline. [block:api-header] { "type": "basic", "title": "Chrome" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/tM7bBGI8RN6izVcvynfv_Chrome_sendpush.png", "Chrome_sendpush.png", "1202", "616", "#0b6ca1", "" ] } ] } [/block] **Icon:** Specify icon name your extension resources or full path URL **Title:** Specify Chrome notification title. **Expiration time:** set the period after which the push won't be delivered if the device was offline. Easy, isn’t it?