Saturday, March 19, 2016

101 Google Cloud Platform Tutorial


.
101 Google Developer Console: Create New Project and Manage API

0) Pre-requisite

Create an account at https://console.developers.google.com .

1) Create a new project

2) Type a project name

E.g. DemoProject.

3) API Manager

REFERENCES

General guide to the console
Manage APIs in the console
.

Thursday, March 17, 2016

How To Register For PushBots Services


.
101 How To Register For PushBots Services
Application ID: 56e74ca237d9b074628b4567
Application Secret: 7e8daed7aac0fcaab8d219a363f73b3c
Project ID: moja107-1251
Project number: 926083370846 → Sender Id
Sender Id: 926083370846
API Key: AIzaSyDV8vlwzN2y8phIuTGRYBf9kYQNWRpzKew → Server Key
Server Key: AIzaSyDV8vlwzN2y8phIuTGRYBf9kYQNWRpzKew
Get back to Pushbot Project Dashboard and paste the API Key.
Select API Level (e.g 15)
Select Blank Activity.
Add dependencies statement in build.gradle (module:app)
compile 'com.pushbots:pushbots-lib:2.0.13@aar'
compile 'com.android.support:support-v4:23.1.1'
Update Android Manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.notarazi.moja107pushbottest">
   <!-- GCM connects to Google Services. -->
   <uses-permission android:name="android.permission.INTERNET" />
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
   <!-- GCM requires a Google account. -->
   <uses-permission android:name="android.permission.GET_ACCOUNTS" />
   <uses-permission android:name="android.permission.WAKE_LOCK" />
   <permission android:name="com.notarazi.moja107pushbottest.permission.C2D_MESSAGE"android:protectionLevel="signature" />
   <uses-permissionandroid:name="com.notarazi.moja107pushbottest.permission.C2D_MESSAGE" />
   <!-- This app has permission to register and receive dataf message. -->
   <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
   <application
       android:allowBackup="true"
       android:icon="@mipmap/ic_launcher"
       android:label="@string/app_name"
       android:supportsRtl="true"
       android:theme="@style/AppTheme">
       <activity
           android:name=".MainActivity"
           android:label="@string/app_name"
           android:theme="@style/AppTheme.NoActionBar">
           <intent-filter>
               <action android:name="com.notarazi.moja107pushbottest.MESSAGE" />
               <category android:name="android.intent.category.DEFAULT" />
           </intent-filter>
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
       <receiver
           android:name="com.pushbots.google.gcm.GCMBroadcastReceiver"
           android:permission="com.google.android.c2dm.permission.SEND" >
           <intent-filter>
               <!-- Receives the actual messages. -->
               <action android:name="com.google.android.c2dm.intent.RECEIVE" />
               <!-- Receives the registration id. -->
               <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
               <category android:name="com.notarazi.moja107pushbottest/>
           </intent-filter>
       </receiver>
       <receiver android:name="com.pushbots.push.DefaultPushHandler" />
       <service android:name="com.pushbots.push.GCMIntentService" />
   </application>
</manifest>
res/values/pushbots.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
   <!-- Pushbots Application ID  -->
   <string name="pb_appid">56e74ca237d9b074628b4567</string>
   <!-- GCM Sender ID -->
   <string name="pb_senderid">926083370846</string>
   <!-- Pushbots Log Level  log Tag "PB2" -->
   <string name="pb_logLevel">DEBUG</string>
</resources>
MainActivity.java
package com.notarazi.moja107pushbottest;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import com.pushbots.push.Pushbots;
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       Pushbots.sharedInstance().init(this);
       //Pushbots.sharedInstance().setNotificationEnabled(true);
       setContentView(R.layout.activity_main);
       Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
       setSupportActionBar(toolbar);
       FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
       fab.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View view) {
               Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                       .setAction("Action"null).show();
           }
       });
   }
   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
       // Inflate the menu; this adds items to the action bar if it is present.
       getMenuInflater().inflate(R.menu.menu_main, menu);
       return true;
   }
   @Override
   public boolean onOptionsItemSelected(MenuItem item) {
       // Handle action bar item clicks here. The action bar will
       // automatically handle clicks on the Home/Up button, so long
       // as you specify a parent activity in AndroidManifest.xml.
       int id = item.getItemId();
       //noinspection SimplifiableIfStatement
       if (id == R.id.action_settings) {
           return true;
       }
       return super.onOptionsItemSelected(item);
   }
}
...



DOWNLOAD


101PushbotTest.zip

.