Android

  1. Descarga el plugin phonegap para Android de este link (Android 2.2 or above).
  2. Ajunta los packages: com.google.android.gcm y com.plugin.GCM. Ajunta el file GCMIntentService.java file al package principal de tu aplicación.
  3. Modifica tu AndroidManifest.xml incluyendo las siguientes líneas de configuración, sustituyendo your_app_package con el package principal de la aplicación:
      <uses-permission android:name="android.permission.GET_ACCOUNTS" />
      <uses-permission android:name="android.permission.WAKE_LOCK" />
      <uses-permission android:name="android.permission.VIBRATE" />
      
      <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
      <permission android:name="your_app_package.permission.C2D_MESSAGE" android:protectionLevel="signature" />
      <uses-permission android:name="your_app_package.permission.C2D_MESSAGE" />
  4. Modifica tu Androidmanifest.xml incluyendo las siguientes líneas de configuración en el Tag Application, sustituyendo your_app_package con el package principal de la aplicación
      <receiver android:name="com.google.android.gcm.GCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" >
        <intent-filter>
          <action android:name="com.google.android.c2dm.intent.RECEIVE" />
          <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
          <category android:name="your_app_package" />
        </intent-filter>
      </receiver>
      
      <service android:name=".GCMIntentService" />
  5. Modifica tu res/xml/plugins.xml incluyendo las siguientes líneas, en modo de decir a Cordova de incluir el plugin y su posición
      <plugin name="GCMPlugin" value="com.plugin.GCM.GCMPlugin" />
  6. Si ya no configuraste el GoogleAPI Project sigue las instrucciones que encuentra aquí para obtener el GCM sender ID. Remplaza todas las instancia de la cuerda “your_sender_id” con el id obtenido.
  7. Ajunta el Script PushipNotification.js a tu carpeta assets/www folder, inclúyela en el file index.html
  8. Ajunta el código siguiente en el método OnDeviceReady:
      Puship.PushipAppId = puship_id; //un ejemplo de puship_id podría ser “h1mCVGaP9dtGnwG"
      var GCMCode = your_sender_id; //este es el senderID fornido por google. Ejemplo “28654934133"
      
      Puship.GCM.Register(GCMCode,
      {
          successCallback: function (pushipresult){
              navigator.notification.alert("device registered" + pushipresult.DeviceId);
          },
          failCallback: function (pushipresult){
              navigator.notification.alert("error during registration: "+ JSON.stringify(pushipresult));
          }
      });
  9. Crea una nueva aplicación en Puship Manager Manager para obtener el Puship App ID y sustituye el valor “puship_id” presente en el script arriba.

Ahora puedes conectarte a Puship Manager para obtener el Puship App ID y sustituye el valor “puship_id” presente en el script arriba.

 

Por cualquier problema con la configuración puede descargar el ejemplo aquí abajo

 

 

Para poder ajuntar tags, administrar la geolocalización e todo lo que concierne el resto de las api puship sisita la documentación común para todas las plataformas :