The Official Ionic Blog

Build amazing native and progressive web apps with HTML5

ionic-platform-beta

Today we are super excited to announce the public beta of the Ionic Platform, a powerful set of backend services and tools that help take you from development up to scale with all your Ionic or Cordova/PhoneGap apps! We want to make it even easier for web developers to build amazing mobile apps with their existing web dev backgrounds, and this is a major step towards that goal.

Last year when we released the alpha of the platform tools, namely Ionic Push, Deploy, Package, and Analytics, along with Ionic View and Creator, we were overwhelmed with the response. Over 300,000 users signed up in the months that followed, working on hundreds of thousands of Ionic apps and projects.

Over the last 12 months we’ve learned so much about how to build a full stack mobile offering, and we had the opportunity to harden and build out our services to prepare for much larger usage beyond the alpha period. Today’s beta release will soon become our production-ready offering and we are so excited to finally share it with you.

New Service: User Authentication & Management

With the Ionic Platform Beta, we’ve added a major new service that makes it possible to manage and better interact with users of your app: Ionic Auth.

Launching today, Ionic Auth makes it easy to authenticate users with email/password, social services across major networks like Twitter and Facebook, and existing auth systems. Additionally, we are expanding support in other platform services for operations such as targeting push notifications and delivering app updates to segments of users.

Users are core to nearly every mobile app, and so we have and will continue to bake Ionic Auth into the rest of the Ionic Platform services. Make sure to head over to the new Ionic Auth docs covering this new service!

A Brand New Website

With the alpha release, we’ve also launched a totally new and improved Ionic.io. We’ve added a lot more information on all the services provided and some fun visuals to get you pumped up.

If you’re confused about all the various Ionic offerings, take a look at our Discover page to see everything we offer across the Ionic product line.

Existing Alpha Users

Important: we are deprecating all Ionic alpha services in favor of the new beta platform, and we will continue to keep the alpha services and APIs up for 60 days. We will be shutting down the alpha APIs after the 60 day period!. If this is a major issue for you please let us know ASAP.

With the beta, your app will most likely require changes to utilize the latest services and continue working past our shutdown date of alpha services. We’ve put together a migration overview which gives you a high level overview of the changes to each of the different services and their components. The docs have been updated to reflect changes for the beta and deserve a re-read of any relevant (or new) sections as they relate to the functionality your using in your app.

We’ve rebuilt a number of core services such as Ionic Push and Deploy to better scale up with the increased demand during the alpha period. If you’ve tried the alpha versions and ran into issues, we hope you give it another try.

Pricing

One of the most common questions we received during the alpha period was: how much is the Ionic Platform going to cost? We intentionally deferred releasing pricing so we could learn more about how developers were using the platform and build pricing around that.

Today we’ve taken the wraps off the upcoming Ionic Platform pricing, and you can check it out on the new pricing page.

A couple things to note: this pricing is not taking effect yet. We are going to have a short beta period to make sure everything is good to go, then we will start charging with the production-ready version of Ionic Platform in a few months’ time. We will have another announcement when that happens.

Most importantly, we want your feedback on the pricing. If it doesn’t seem like it’s going to work with your needs let us know, we are putting this out there to get feedback and learn how to optimally price the Ionic Platform services.

Getting Started

To get started with the new Ionic Platform and start sending push notifications, deploying real-time updates to apps in the app store, authenticate users, build iOS apps from Windows, and more, check out the official Ionic Platform Docs.

We want to thank everyone who helped test and improve the Ionic Platform services during the alpha period. It’s because of your feedback that we were able to move forward with building the right product to help as many Ionic developers as possible.

Over the coming weeks we will be releasing content and tutorials on how to best use the new services. Until then, let us know what you think about the beta!

  • Elindor

    Thanks ! Contacting you now with a question about pricing, and will have to follow the migration guide asap, but it’s a great news. Congrats guys.

  • http://gattune.blog.br Calebe Aires

    Will ionic have an Firebase like storage?

    • http://luisvasconcellos.com Luis

      Yep. This is a great announcement, but I actually can’t see the advantages of providing authentication as a service without providing all the other backend infraestructure that would allow the client to POST/GET data for the user.

      I’m not complaining, I just actually can’t see a useful case. Maybe I’m missing something?

      • dwieeb

        You can store custom data for the user using the new Platform Web Client. http://docs.ionic.io/docs/user-usage#working-with-user-data

      • AtomSub

        Agree. I was really excited about the User Authentication addon until I realized I’d still have to use Firebase. The custom data dwieeb mentioned below doesn’t really help for complicated datasets not tied to a particular user. This is still good news, especially the idea of not needing a mac for ios dev, but I’d like to see a noSQL addon as well.

  • Jorge Cacho

    Do all users need to authenticate now?

    I’m just using User to anonimously save and retrieve some settings in this way:

    Generate user & save data:
    user.id = Ionic.User.anonymousId();
    user.set(Property1, Value1);
    user.set(Property2, value2);
    user.save();

    Retrieve data:
    var user = Ionic.User.current();
    user.get(Property1);
    user.get(Property2);

    Can’t I use this anymore in Beta release?

    Do I have use authentication in order to save & retrieve this kind of user’s settings?

    • Eric Bobbitt

      Yes, authentication is required in the new user system.

      • Jorge Cacho

        ;-(

        And, is user authentication required to use Analytics?

        • Eric Bobbitt

          Authentication is currently only a requirement for the user service, but other services can make use of the users if they are implemented. For example, if you register users, push can target specific users or custom data associated with your users, but you can still use push to send to all or some of your device tokens without the use of users.

          • Jeff Boothe

            Eric, will there be support for anonymous users so a Push to all users could be performed? For instance with an app that does not require authentication, but you’d like to send out notifications to all.

          • Eric Bobbitt

            Yes, tokens will still be stored (but not associated with a user) and you can choose to send to all (which uses tokens not users).

        • Luke

          User authentication is definitely a good thing because those API endpoints are otherwise unprotected. Sure, you don’t have credit card numbers there, but someone could really screw up your push notifications etc.

          If you really don’t want to authenticate, you could always fake it by generating a username & password inside your app. The user would be completely oblivious.

      • Jorge Cacho

        Could you please detail how to save users with Platform Beta?

        I have read all docs, I have implemented Ionic.Auth.signup and
        Ionic.Auth.login with success, but everytime I try to execute
        user.save() I get this error:

        Failed to load resource: the server responded with a status of 422 (UNPROCESSABLE ENTITY) (https://api.ionic.io/auth/user
        Ionic User: Object {response: XMLHttpRequest, error: Error}

        Just a snippet of my code:

        user = Ionic.User.current();
        console.log(“User %s is authenticated: %s”, user.id, user.isAuthenticated());
        user.set(‘age’, ’25’);
        user.save();

        This is the output:

        User ee18171e-1384-4911-98ed-e1b2fc6e89bf is authenticated: true
        Failed to load resource: the server responded with a status of 422 (UNPROCESSABLE ENTITY) (https://api.ionic.io/auth/user
        Ionic User: Object {response: XMLHttpRequest, error: Error}
        Can you please explain how to perform a save action on Platform Beta?

        Thanks!!

        Jorge

        • dwieeb

          The object in the response on which it says “Field may not be null” should say which parameter was null. Hop in our gitter channel for real-time help from us.

  • Andrei Avram

    Will the old database of users be migrated to the new beta? I mean, the users associated with push keys in alpha, will they still receive notifications on their devices?

    • http://ionic.io/ Rudy Pelrine

      The beta platform is an all new service, and as such alpha-only users will not continue to receive notifications after the 60 day period. We have, however, published a migration guide to move your users over to the new authentication system here http://docs.ionic.io/docs/migration-guide

  • http://www.raymondcamdencom/ Raymond Camden

    I think the pricing looks good, except maybe for builds. If I’m not building locally, I can see using build *easily* 50 times in just one day, so the 100 for the Indie plan may not be enough. (To be fair though I really think most devs should have a proper local setup so they can build.)

    Big question though – no pricing for analytics?

    • http://www.joshmorony.com Josh Morony

      I agree, pricing structure in general looks great but the X builds per month might not make sense. A while back when I was building iOS apps on a Windows machine with PGB I would constantly be creating new builds while developing and testing on iOS (a slow and painful process which I’m glad to be rid of).

      I think the per app model PGB uses made sense in this case, you got unlimited builds for 1 app (with low priority building and capped upload size) for free.

      Anyway, this is a really exciting announcement – great work.

      • http://www.raymondcamdencom/ Raymond Camden

        +1 to the pr app model.

      • Ben Sperry

        Thanks guys for the thoughts here, really appreciate the insight! We’re going to be tracking usage of all the services heavily during the beta, and it’s likely we’ll be tweaking the pricing structure to better reflect what we see.

        We’ll be making updates and letting people know as things change!

    • Eric Bobbitt

      Analytics is a more complicated service that we are developing independently of the rest of the platform. It’s still in alpha for now but we are working to get it up to parity with the rest of the services, we just didn’t want to delay the roll out of the major platform services for it. We will have more updates soon.

  • Thomas M

    How about Ionic 2 integration with all this services ?

    • http://ionic.io/ Rudy Pelrine

      While we haven’t released Ionic 2 support for the Platform right now, getting it out is definitely a priority for us in the very near future.

      • Thomas M

        Good to read, I guess you will make an announcement when it will be released in a “very near future”.

        Thx

      • Volodymyr Bilyachat

        Any estimate like 3 month half a year or more?

      • Jeff Boothe

        +1 Ionic 2 support

      • aluknot

        Ionic Lab doesn’t support ionic 2 too, right?

      • Mirko Scavazzin

        +1 Ionic2 support roughly estimation date

      • Keith Moore

        +1 Ionic2 support!

      • http://www.getcues.com/ Bill Noble

        +1 a rough estimate of timescale would help enormously. I am about to start developing a new ionic app and would find this info really useful.

  • http://wodtogether.com/ Brian Holub

    Looking forward to Ionic 2 support for sure, but this is an exciting post nonetheless. Just FYI, the Products dropdown at the top of the blog has a link to “Ionic Addons” that appears to be broken

    • Eric Bobbitt

      Ah good catch — that doesn’t exist, so we’ll remove it. Thanks!

  • http://KidsInTouch.com Justin Noel

    So glad to see the progress the team has made and some pricing info. I’d really be interested in also seeing some À la carte options for Platform. For example, right now, I don’t need users or push but would love to use Live Updates. So, could there be a price for just that service?

    • http://www.getmaxed.net/maxone Max One

      I’m the same having built my app on Parse and moving over to the open source Parse server, the live updates is all I really need

  • aluknot

    I usually don’t comments this things but here i am and nothing more to say that Congratulations! ionic is just amazing. I am wating for the ionic 2 support for Ionic Lab and the platform.

    Thanks!

  • davide nuccio

    u Rock !!
    :))

  • http://www.zulhilmizainudin.com/ Zulhilmi Zainudin

    Do you have any plan to come up with a service like Firebase?

  • http://northseestudios.com North McCormick

    Errrrr where does Analytics fit into this, or not fit in…?

    • http://ionic.io/ Rudy Pelrine

      As Eric Bobbitt said below, analytics is a bit more complicated of a service, and as such we’re working on it separate from the rest of the platform. It’s still in alpha for now, and we’ll post an update in the near future about it.

  • Francesco Prochilo

    any chance to have

  • Francesco Prochilo

    any chance to have a simple db interface as localStorage but without the 5mb limit?

  • Murray Bauer

    I am a fan, but to be honest apart from the build service. $300+ USD per year for a million pushes and some user auths with no backend as a service is very expensive. Azure and AWS are $1 per million pushes (I though you said you server would be competitive) and Auth0 is a great for authentication.

  • Jorge Cacho

    Can you please detail how to save users with Platform Beta?

    I have read all docs, I have implemented Ionic.Auth.signup and Ionic.Auth.login with success, but everytime I try to execute user.save() I get this error:

    Failed to load resource: the server responded with a status of 422 (UNPROCESSABLE ENTITY) (https://api.ionic.io/auth/users/ee18171e-1384-4911-98ed-e1b2fc6e89bf)
    Ionic User: Object {response: XMLHttpRequest, error: Error}

    Just a snippet of my code:

    user = Ionic.User.current();
    console.log(“User %s is authenticated: %s”, user.id, user.isAuthenticated());
    user.set(‘age’, ’25’);
    user.save();

    This is the output:

    User ee18171e-1384-4911-98ed-e1b2fc6e89bf is authenticated: true
    Failed to load resource: the server responded with a status of 422 (UNPROCESSABLE ENTITY) (https://api.ionic.io/auth/users/ee18171e-1384-4911-98ed-e1b2fc6e89bf)
    Ionic User: Object {response: XMLHttpRequest, error: Error}
    Can you please explain how to perform a save action on Platform Beta?

    Thanks!!

    Jorge

  • James Parsons

    Actually pricing looks pretty good to me. I do have one suggestion though. the jump form 50,000 to 1.5M Push Notifications is a little much, perhaps we can get a little more push for the free plan.

  • James Parsons

    Can you customize password rest emails?

  • Søren Christiansen

    How do I test PUSH notifications now without registering users? Can I push to specific devices with a device token?

  • Curator Mobi

    Pricing structure makes sense however the push charges appear way over market.

    It would be helpful also if you could provide working examples like google https://cloud.google.com/pubsub/pricing

    Good work, please keep it up. I really want to use this platform!!

    Ionic Fan

  • Eric Barault (Carbip)

    1000 app dl/mth for 100.000 users? it sounds so few! take a 3 update per month assumption over 10.000 active users, it makes 30.000 app dl already. It’s quite like the growth plan is for warming up and you’re right into enterprise plan the month later. Could you elaborate the rationale for so few app dl ?