Bugün bir kaç gündür hatamı çözemediğim bildirim gönderme işlemini yapıcaz. Ve bir web sitesi ile yapıcaz.
öncelikle https://console.developers.google.com/project ‘ a girerek bir proje oluşturuyoruz. Create Project’ten proje oluşturduktan sonra uygulamamızın adını giriyoruz. Ve projemiz kaydoluyor.
-Proje İsmimizi giriyoruz. Ve Kare içindekileri not alıyoruz.
Burada ise Cloud Messaging for Android’e girerek Android için işlemimizi aktif ediyoruz.
Enable Apı’ye tıklayın ve aktifleştirin.
Apıs & auth’tan credentials’tan Create new Key’e tıklayarak server key – Create işlemini gerçekteştiriyoruz.
Bize verdiği APı key’i not alıyoruz.
Şimdi elimizde apı key ve üstte kaydettiğimiz project Number’ımız var.
Yeni Android Projesi oluşturuyoruz.
build.app’yi açarak FileTree altına
compile ‘com.pushbots:pushbots-lib:2.0.13@aar’
yazıyoruz. Sync ediyoruz.
MainActivity.java da ise Pushbots.sharedInstance().init(this); ibaresini ekliyoruz.
AndroidManifest’iniz bu şekil olucak. Kodları :
Add the following permessions and change com.example.sampleapp with your app identifier. project isimlerini com.example.sampleapp’yı kendi proje isminizle değiştirin.
1 2 3 4 5 6 7 8 9 10 |
<span class="hljs-comment"><!-- GCM connects to Google Services. --></span> <span class="hljs-tag"><<span class="hljs-title">uses-permission</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"android.permission.INTERNET"</span> /></span> <span class="hljs-tag"><<span class="hljs-title">uses-permission</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"android.permission.ACCESS_NETWORK_STATE"</span>/></span> <span class="hljs-comment"><!-- GCM requires a Google account. --></span> <span class="hljs-tag"><<span class="hljs-title">uses-permission</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"android.permission.GET_ACCOUNTS"</span> /></span> <span class="hljs-tag"><<span class="hljs-title">uses-permission</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"android.permission.WAKE_LOCK"</span> /></span> <span class="hljs-tag"><<span class="hljs-title">permission</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"</span></span><spanclass="ddd"><span class="hljs-tag"><span class="hljs-value">com.example.sampleapp.permission.C2D_MESSAGE"</span> <span class="hljs-attribute">android:protectionLevel</span>=<span class="hljs-value">"signature"</span> /></span> <span class="hljs-tag"><<span class="hljs-title">uses-permission</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"com.example.sampleapp.permission.C2D_MESSAGE"</span> /></span> <span class="hljs-comment"><!-- This app has permission to register and receive dataf message. --></span> <span class="hljs-tag"><<span class="hljs-title">uses-permission</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"com.google.android.c2dm.permission.RECEIVE"</span> /></span> |
The following intent-filter in your main activity: activity main kısmında intent filter ekleyin
1 2 3 4 |
<span class="hljs-tag"><<span class="hljs-title">intent-filter</span>></span> <span class="hljs-tag"><<span class="hljs-title">action</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"com.example.sampleapp.MESSAGE"</span> /></span> <span class="hljs-tag"><<span class="hljs-title">category</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"android.intent.category.DEFAULT"</span> /></span> <span class="hljs-tag"></<span class="hljs-title">intent-filter</span>></span> |
Add the following activity, reciever and service before the end of your application tag, and in all of the above code change com.example.sampleapp with your app identifier. (Application taglarından sonunda reciever ve servise’leri ekliyeceksiniz. Ve kendi project name’i com.example.sampleapp’yi değiştirmeyi unutmayın)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<span class="hljs-tag"><<span class="hljs-title">receiver</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"com.pushbots.google.gcm.GCMBroadcastReceiver"</span> <span class="hljs-attribute">android:permission</span>=<span class="hljs-value">"com.google.android.c2dm.permission.SEND"</span> ></span> <span class="hljs-tag"><<span class="hljs-title">intent-filter</span>></span> <span class="hljs-comment"><!-- Receives the actual messages. --></span> <span class="hljs-tag"><<span class="hljs-title">action</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"com.google.android.c2dm.intent.RECEIVE"</span> /></span> <span class="hljs-comment"><!-- Receives the registration id. --></span> <span class="hljs-tag"><<span class="hljs-title">action</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"com.google.android.c2dm.intent.REGISTRATION"</span> /></span> <span class="hljs-tag"><<span class="hljs-title">category</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"com.example.sampleapp"</span> /></span> <span class="hljs-tag"></<span class="hljs-title">intent-filter</span>></span> <span class="hljs-tag"></<span class="hljs-title">receiver</span>></span> <span class="hljs-tag"><<span class="hljs-title">receiver</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"com.pushbots.push.DefaultPushHandler"</span> /></span> <span class="hljs-tag"><<span class="hljs-title">service</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"com.pushbots.push.GCMIntentService"</span> /></span> |
Res Values’te yeni bir xml oluşturun. Pushbots.xml’de Kodlarımız. Burada pb_senderid : Proje Number pb_appid ise pushbots’a kaydedicez şimdi uygulamayı oradaki ID.
<?xml version=”1.0″ encoding=”utf-8″?> <resources> <!– Pushbots Application ID –> <string name=“pb_appid”>548ef5901d0ab1</string> <!– GCM Sender ID –> <string name=“pb_senderid”>48849973</string> <!– Pushbots Log Level log Tag “PB2″ –> <string name=“pb_logLevel”>DEBUG</string> </resources> PushBots’a kaydolalım. Bildiğiniz Üyelik işlemi. Dashboard sistemi aşağıda. Yeni bir proje oluşturcaz.
Platform’a Android GCM API KEY’E yukarda google’a kaydolurkenki API keyimizi ekliyoruz. Ve keys’e geliyoruz.
AppID’yi ise pushbots.xml’de senderID’Ye yazıyoruz. Ve işlem bu kadar
Uygulamayı telefonunuz yükleyip Send a push’ta yeni bir mesaj yolladıktan sonraki hali..
Detaylı Bilgi İçin Tıklayın.. ve