{"id":566,"date":"2015-08-05T16:20:31","date_gmt":"2015-08-05T16:20:31","guid":{"rendered":"https:\/\/ionic.io\/blog\/?p=566"},"modified":"2016-03-09T17:09:37","modified_gmt":"2016-03-09T17:09:37","slug":"ionic-platform-services-making-development-easier","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier","title":{"rendered":"Ionic Platform Services: Making Development Easier"},"content":{"rendered":"<p><a href=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"890\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform.jpg\" alt=\"ionic-platform\" class=\"aligncenter size-full wp-image-573 lazyload\" data-srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform.jpg 1400w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform-300x191.jpg 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform-1024x651.jpg 1024w\" data-sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 1400px; --smush-placeholder-aspect-ratio: 1400\/890;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"890\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform.jpg\" alt=\"ionic-platform\" class=\"aligncenter size-full wp-image-573\" srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform.jpg 1400w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform-300x191.jpg 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform-1024x651.jpg 1024w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><\/noscript><\/a><br \/>\nOver the past two months, we\u2019ve released open alphas of our first three Ionic platform services. In this short amount of time, we\u2019ve seen thousands of updates to apps through Ionic Deploy, hundreds of thousands of push notifications sent to devices through Ionic Push, and <strong>millions<\/strong> of actions tracked in Ionic Analytics!<\/p>\n<p>Needless to say, it\u2019s been busy over here, and we\u2019ve been getting tons of valuable feedback from our early users. That feedback has motivated us to add some cool new functionality to make developing apps on the Ionic services platform even more seamless. We&#8217;ve made some changes to the CLI to make it easier to get started using the Ionic Platform, and we&#8217;ve made updates and added new features to Ionic Deploy.<br \/>\n<!--more--><\/p>\n<h3>Integrating Ionic Services<\/h3>\n<p>We want our services to be easy to set up, with clear documentation, so we\u2019ve made some changes to the CLI to help new devs get started with Ionic platform services:<\/p>\n<ul>\n<li><strong>No more<\/strong> <code>.config()<\/code><strong>:<\/strong> Now, apps that are synced with the Ionic platform will automatically grab the information they need to communicate with our servers. That means your API key and app ID are automatically set for you!<\/li>\n<li><strong>No more uploads (if you don\u2019t want them):<\/strong> If you want to start a project on apps.ionic.io but don\u2019t want your code in the cloud, just run <code>ionic io init<\/code>, and you\u2019re ready to go!<\/li>\n<li><strong>No more fooling with index.html and remembering injections:<\/strong> Want to add Ionic Push to your app? Type <code>ionic add ionic-service-push<\/code>, and you\u2019re good to go!  The files you need are automatically included in the right place, so you can focus on writing your app.<\/li>\n<\/ul>\n<h3>Ionic Deploy Updates<\/h3>\n<p>One of the most exciting things you can do with Ionic Deploy is update large parts of your app at the click of a button, without app store approval. We felt we could make it even better, so we\u2019ve rolled out numerous stability fixes for the deploy service, plus these new features:<\/p>\n<ul>\n<li><strong>Channels:<\/strong> Gone are the days where all your deploy history is stored in a single list. Now, you have full control over as many different version histories as you need. Want a \u2018staging\u2019 and \u2018production\u2019 channel, so your beta testers can see new features early? It works right out of the box! <\/li>\n<li><strong>Deploying from the CLI:<\/strong> You don\u2019t need to open your browser to manage Ionic Deploy anymore. Now, you can attach notes to individual updates and deploy them to any of your channels right from the CLI!<\/li>\n<li><strong>Quality of life improvements:<\/strong> We found that integrating Ionic Deploy could make local development of an app difficult, so we\u2019ve made some changes to ensure that the service will never overwrite your local changes. You can keep working on your app, without Ionic trying to download updates.<\/li>\n<\/ul>\n<h3>How do I get started?<\/h3>\n<p>If you\u2019re new to the platform, check out our <a href=\"http:\/\/docs.ionic.io\/\">updated docs<\/a> to jump right into Ionic&#8217;s platform services, or take a look at the <a href=\"http:\/\/docs.ionic.io\/docs\/push-overview\">Push<\/a> and <a href=\"http:\/\/docs.ionic.io\/docs\/deploy-overview\">Deploy<\/a> documentation for more specific guides.<\/p>\n<p>Stay tuned for regular updates from the Ionic platform services team! And, as always, we welcome your feedback!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Over the past two months, we\u2019ve released open alphas of our first three Ionic platform services. In this short amount of time, we\u2019ve seen thousands of updates to apps through Ionic Deploy, hundreds of thousands of push notifications sent to devices through Ionic Push, and millions of actions tracked in Ionic Analytics! Needless to say, [&hellip;]<\/p>\n","protected":false},"author":18,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"","publish_post_category":"","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"","discourse_permalink":"","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[6,3],"class_list":["post-566","post","type-post","status-publish","format-standard","hentry","category-all","tag-cloud","tag-ionic"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.0 (Yoast SEO v23.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ionic Platform Services: Making Development Easier - Ionic Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ionic Platform Services: Making Development Easier\" \/>\n<meta property=\"og:description\" content=\"Over the past two months, we\u2019ve released open alphas of our first three Ionic platform services. In this short amount of time, we\u2019ve seen thousands of updates to apps through Ionic Deploy, hundreds of thousands of push notifications sent to devices through Ionic Push, and millions of actions tracked in Ionic Analytics! Needless to say, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-08-05T16:20:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-03-09T17:09:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform.jpg\" \/>\n<meta name=\"author\" content=\"Rudy Pelrine\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Drawn_Closer\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rudy Pelrine\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier\"},\"author\":{\"name\":\"Rudy Pelrine\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/cb44702131850c13aeb6679dd7c7cccb\"},\"headline\":\"Ionic Platform Services: Making Development Easier\",\"datePublished\":\"2015-08-05T16:20:31+00:00\",\"dateModified\":\"2016-03-09T17:09:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier\"},\"wordCount\":537,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform.jpg\",\"keywords\":[\"Cloud\",\"Ionic\"],\"articleSection\":[\"All\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier\",\"url\":\"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier\",\"name\":\"Ionic Platform Services: Making Development Easier - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform.jpg\",\"datePublished\":\"2015-08-05T16:20:31+00:00\",\"dateModified\":\"2016-03-09T17:09:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform.jpg\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ionic Platform Services: Making Development Easier\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ionic.io\/blog\/#website\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"name\":\"ionic.io\/blog\",\"description\":\"Build amazing native and progressive web apps with the web\",\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ionic.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ionic.io\/blog\/#organization\",\"name\":\"Ionic\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"width\":1920,\"height\":854,\"caption\":\"Ionic\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/ionicframework\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/cb44702131850c13aeb6679dd7c7cccb\",\"name\":\"Rudy Pelrine\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9eb5d96c28d52e12f328dbb0cfe77a787686c1905f912456569411620321ef90?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9eb5d96c28d52e12f328dbb0cfe77a787686c1905f912456569411620321ef90?s=96&d=mm&r=g\",\"caption\":\"Rudy Pelrine\"},\"sameAs\":[\"https:\/\/x.com\/Drawn_Closer\"],\"url\":\"https:\/\/ionic.io\/blog\/author\/rudy\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ionic Platform Services: Making Development Easier - Ionic Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier","og_locale":"en_US","og_type":"article","og_title":"Ionic Platform Services: Making Development Easier","og_description":"Over the past two months, we\u2019ve released open alphas of our first three Ionic platform services. In this short amount of time, we\u2019ve seen thousands of updates to apps through Ionic Deploy, hundreds of thousands of push notifications sent to devices through Ionic Push, and millions of actions tracked in Ionic Analytics! Needless to say, [&hellip;]","og_url":"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier","og_site_name":"Ionic Blog","article_published_time":"2015-08-05T16:20:31+00:00","article_modified_time":"2016-03-09T17:09:37+00:00","og_image":[{"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform.jpg"}],"author":"Rudy Pelrine","twitter_card":"summary_large_image","twitter_creator":"@Drawn_Closer","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Rudy Pelrine","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier"},"author":{"name":"Rudy Pelrine","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/cb44702131850c13aeb6679dd7c7cccb"},"headline":"Ionic Platform Services: Making Development Easier","datePublished":"2015-08-05T16:20:31+00:00","dateModified":"2016-03-09T17:09:37+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier"},"wordCount":537,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform.jpg","keywords":["Cloud","Ionic"],"articleSection":["All"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier","url":"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier","name":"Ionic Platform Services: Making Development Easier - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform.jpg","datePublished":"2015-08-05T16:20:31+00:00","dateModified":"2016-03-09T17:09:37+00:00","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform.jpg","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/08\/ionic-platform.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/ionic-platform-services-making-development-easier#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Ionic Platform Services: Making Development Easier"}]},{"@type":"WebSite","@id":"https:\/\/ionic.io\/blog\/#website","url":"https:\/\/ionic.io\/blog\/","name":"ionic.io\/blog","description":"Build amazing native and progressive web apps with the web","publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ionic.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ionic.io\/blog\/#organization","name":"Ionic","url":"https:\/\/ionic.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","width":1920,"height":854,"caption":"Ionic"},"image":{"@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/ionicframework"]},{"@type":"Person","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/cb44702131850c13aeb6679dd7c7cccb","name":"Rudy Pelrine","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9eb5d96c28d52e12f328dbb0cfe77a787686c1905f912456569411620321ef90?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9eb5d96c28d52e12f328dbb0cfe77a787686c1905f912456569411620321ef90?s=96&d=mm&r=g","caption":"Rudy Pelrine"},"sameAs":["https:\/\/x.com\/Drawn_Closer"],"url":"https:\/\/ionic.io\/blog\/author\/rudy"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=566"}],"version-history":[{"count":0,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/566\/revisions"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}