PHP ile Android cihazlara bildirim gönderme

30 Mayıs 2015 Cumartesi, 02:51 sularında İzni Burak Demirtaş tarafından #php konularında yazılmış.
Yazıldığından bu yana, 7576 kez okunmuş ve 2 yorum almış.

Merhabalar,

Yapmış olduğumuz bir iş için, hazırlanan android uygulamasını kullanan kişilere istediğimiz zaman bildirim gönderebilmek gibi bir ihtiyacımız oldu. Ki zaten benzeri uygulamalar neredeyse hepimiz kullanıyoruz. Cihazlarımıza aniden kullandığımız uygulamalarla alakalı bildirimler düşebiliyor. Bunun için araştırmalar yaparken, kısa ve gayet kolay şekilde kullanılabilecek bir PHP betiği buldum. Yapılandırılmasını düzgün yaparsanız, herhangi bir problem yaşamıyorsunuz. Biz olumlu sonuçlar aldık.

Bu ufak betiği sizinlede paylaşayım, belki ihtiyacınız olabilir. Kendi yapınıza göre farklı hallerede getirebilirsiniz tabi ki ama, bu kod parçası temel olarak bir işi yapıyor. Daha işlevsel hale getirmek sizlere kalmış.

Buyrun bu da kodumuz;

<?php

 // API access key from Google API's Console
 define( 'API_ACCESS_KEY', 'YOUR-API-ACCESS-KEY-GOES-HERE' );

 $registrationIds = array( $_GET['id'] );

 // prep the bundle
 $msg = array
 (
 'message' => 'here is a message. message',
 'title'=> 'This is a title. title',
 'subtitle'=> 'This is a subtitle. subtitle',
 'tickerText'=> 'Ticker text here...Ticker text here...Ticker text here',
 'vibrate'=> 1,
 'sound'=> 1,
 'largeIcon'=> 'large_icon',
 'smallIcon'=> 'small_icon'
 );

 $fields = array
 (
 'registration_ids' => $registrationIds,
 'data'=> $msg
 );

 $headers = array
 (
 'Authorization: key=' . API_ACCESS_KEY,
 'Content-Type: application/json'
 );

 $ch = curl_init();
 curl_setopt( $ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send' );
 curl_setopt( $ch,CURLOPT_POST, true );
 curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
 curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
 curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
 curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
 $result = curl_exec($ch );
 curl_close( $ch );

 echo $result;

Burada önemli olan hususların en başında Google API anahtarınız ve $msg dizisi içerisindeki veriler geliyor. Google APIs Console'dan aldığınız anahtar kodunuzu, betiğin en başındaki istenilen yere doğru bir şekilde yazdığınızda, başka herhangi bir işlem yapmanıza gerek kalmıyor. Daha sonrasında $msg dizisi içerisindeki verileri kendinize göre düzenleyebilirsiniz. Değerlerin ne iş yaradığı konusu zaten gayet açık bir şekilde belli isimlerinden dolayı. Bunların hepsini kullanmak zorunda değilsiniz tabiki. Sadece title ve message değerlerini belirterek kullanabilirsiniz mesela.

Bundan sonrası da size kalıyor. İstediğiniz değerleri yollayarak, farklılıkları inceleyerek, göndereceğiniz bildirimi net olarak ayarlayabilirsiniz. $msg dizisi içindeki değerlere ek değerler olabileceğini düşünüyorum, bu nedenle bu konuda da araştırma yapıyorum. Şayet varsa Android API kaynağında değinmişlerdir ama, daha detaylı şekilde bakmaya fırsatım olmadı. Bir şeyler bulursam; buraya da ekler, bilgi veririm.

Umarım işinize yarar, ihtiyacınız olduğunda basitçe bu işlemi halledersiniz. Bu arada, betiği bulduğum Github sayfasıda burası. Burayı da takip edebilirsiniz. 

Kodla kalın. Sağlıcakla. 


Yorumunu Gönder     Sende görüşünü yaz!

2 adet yorum yapılmış.   Sende yap!

Iğdırlı hacker demiş ki; 4 Ağustos 2018 Cumartesi, 11:21
Nasıl yapılıyor bi anlatır mısınız
İzni Burak Demirtaş demiş ki; 4 Ağustos 2018 Cumartesi, 21:59
@Iğdırlı; yazıda bahsettiğim gibi yapabiliyorsunuz, tam olarak nerede sorun yaşadınız? Ya da anlaşılmayan bir yerler mi var? Detaylı dönüş yaparsanız, yardımcı olmaya çalışırım.

Yine aylar olmuş ve buralarda gözükmüyorum. Ne zaman "buralara daha çok vakit ayıracağım, bol bol yazacağım" desem, kesin başka bir şeyler çıkıyor; işler, güçler, yoğunluklar vs, odaklanamıyorum. Öyle ya da böyle bunu bir düzene oturtacağım. inatçıyım bu konuda....

8 Temmuz 2018, 04:55   —   #genel   —   Yorum yok.   —   Devamını Oku »

Buraları yine oldukça aksatmış olmanın verdiği iç rahatsızlığı ile, geçen haftadan beri bir şeyler karalamaya olan isteğim ancak şu an vuku buluyor. Geçen hafta oldukça yoğun ve hareketli geçtiği için yazmaya vakit bulamadım aslında. Ya da ne bileyim, belki de bahane buluyorum......

27 Şubat 2018, 11:34   —   #genel   —   2 yorum var.   —   Devamını Oku »

Gidelim buradan...

"Gidelim buradan... Göğsünü sıkan, içini daraltan o laneti geride bırakıp gidelim. Burada yağmur bile güzel yağmıyor artık. Yağmuru güzel yağan bir yerlere gidelim....

5 Ocak 2018, 04:57   —   #karalamaca   —   Yorum yok.   —   Devamını Oku »

$_2018 = new HappyYear();

Zamanın ne denli hızlı aktığını bilmiyorum ama, gerçekten "su gibi" akıp geçiyor deyimi doğru galiba. Ne ara 2018 geldi, kapımıza dayandı; hiç bir fikrim yok. Oysa ben daha tarih yazmak zorunda olduğum kağıtlara "2017" yazmaya bile alışmamıştım. Şimdi bir de 2018 çıktı başımıza. ...

31 Aralık 2017, 17:10   —   #genel   —   Yorum yok.   —   Devamını Oku »

İnsanın içindeki sıkıntıya bir isim, bir sebep bulamamasına hep şaşırmışımdır. Çok şaşırdığı ne varsa, bunları çok mu yaşıyor insanlar genelde hiç bilmiyorum. Ama bu en azından bende genelde böyle oluyor. Açık konuşayım mı? Birinin bir sözü vardı, ama kimindi hatırlamıyorum. Şöyle diyordu: "Kafamdan atamıyorum. Hep aklıma geliyor, hem de en tuhaf zamanlarda. Duştan çıkarken, sokakta yürürken, gece yatağıma yatarken; bilinçli olarak bir şey düşünmediğim zamanlarda."... Sanki hayat denen bu değişik alem içinde, bir yerlerde bu söz içerisinde bir yerlerde sıkışmış kalmış gibiyim. Nedenini bilmiyorum. Belki de biliyorum. Belki de bildiğimi bilmiyorum. Belki anlatamıyorum, belki anlatmak istemiyorum. Belki içimden atmak istiyorum. Belki de atamıyorum. Belki seviyorum, belki de yine seviyorum.. Bazen çok saçmalıyorum değil mi? Biliyorum. Sarhoş da değilim ama olmadığıma da beni kim ikna edebilir? Zaten sarhoşken de anlatamıyorum. Atamıyorum. Seviyorum. Neyse, belki de en iyisi uyumak.

11 Aralık 2017, 04:27   —   #karalamaca   —   3 yorum var.   —   Devamını Oku »

hello İstanbul!

Üniversite hayatını bitirdik. Aslında planım, elimdeki projeler ile ilgilenip bir yandan da sene sonuna kadar kafa dinlemekti. 2018 itibariyle iş-güç arayışlarına girişecek ve mutlu olabileceğim, bana bi'şeyler katabilecek, hem kendime hem onlara fayda sağlayacağım bir şirket bulmak için adımlar atacaktım. Tahmin edeceğiniz üzere planlar yine tutmadı....

6 Ekim 2017, 10:02   —   #karalamaca   —   Yorum yok.   —   Devamını Oku »

Eylül'dü. 
Dalından kopan yaprakların, 
Sararan yanlarına yazdım adını. 
Sahte bir gülüşten ibarettin oysa. 
Ve hiç bilmedin ellerimin soğuğunu. ...

16 Eylül 2017, 17:13   —   #karalamaca   —   Yorum yok.   —   Devamını Oku »
daha fazla göster