title: How can I implement ionic io push notifications on Android
body: <p>I am having an issues with implementing push notifications using ionic.io and phonegap-plugin-push.
  This is my development environment::</p>
  
  <pre><code>our system information:
  
  Cordova CLI: 6.2.0
  Gulp version: CLI version 3.9.1
  Gulp local: 
  Ionic Framework Version: 1.3.1
  Ionic CLI Version: 1.7.15
  Ionic App Lib Version: 0.7.2
  OS: Distributor ID: LinuxMint Description: Linux Mint 17.1 Rebecca 
  Node Version: v0.12.2
  
  Installed platforms:
  android 5.1.1
  
  Testing Device:
  Samsung Galaxy Core Prime LTE Android 4.4.4 (rooted)
  </code></pre>
  
  <p>So I followed the tutorial at  www dot devdactic dot com/ionic-push-notifications-guide/
  and tried to implement the push notifications using the plugins</p>
  
  <pre><code>ionic add ionic-platform-web-client
  ionic plugin add phonegap-plugin-push --variable SENDER_ID="1234567890"
  </code></pre>
  
  <p>Now I was able to get the development or demo push notification working in my browser. However, when I try to implement the real push notification and test it on a device, it does not work. When the app launches, it successfully generates a device token as expected from the tutorial. However, when I use the token to send a CURL or Postman http request for the push notification, I get a json response exactly like I do with a successful dev_push notification (HTTP Status 201) but I never receive the actual push notification on my device. I have double checked everything like making sure dev_push is set to false, and I even tried the tutorial 3 times from scratch, as well as the tutorial in the ionic documentation. In all cases I successfully generate a dev token and my cURL request gives a positive response but nothing is received on the device.</p>
  
  <p>My code::</p>
  
  <p>app.js:</p>
  
  <pre><code>angular.module('starter', ['ionic'])
  
  .run(function($ionicPlatform) {
    $ionicPlatform.ready(function() {
  
      var push = new Ionic.Push({
        "debug": true
      });
  
      push.register(function(token) {
        console.log("Device token:",token.token);
        push.saveToken(token);  // persist the token in the Ionic Platform
      });
  
      if(window.cordova &amp;&amp; window.cordova.plugins.Keyboard) {
        // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
        // for form inputs)
        cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
  
        // Don't remove this line unless you know what you are doing. It stops the viewport
        // from snapping when text inputs are focused. Ionic handles this internally for
        // a much nicer keyboard experience.
        cordova.plugins.Keyboard.disableScroll(true);
      }
      if(window.StatusBar) {
        StatusBar.styleDefault();
      }
    });
  })
  </code></pre>
  
  <p>index.html ---> <a href="http://pastebin.com/p9zwYXiQ" rel="nofollow">http://pastebin.com/p9zwYXiQ</a></p>
  
  <p>config.xml, package.json,postman request &amp; response  ---> <a href="http://pastebin.com/YT2Kn64W" rel="nofollow">http://pastebin.com/YT2Kn64W</a></p>