Android Parse SDK ile Anlık Bildirim Gönderme (Push Notification)

Merhaba Arkadaşlar,
mobilhanem.com sitemiz üzerinden anlattığımız/yayınladığımız derslerimize bugün Parse SDK kullanarak, Anlık Bildirim ( Push Notification ) olayından  bahsedeceğim. Push Notification; mobil uygulamalarımız da bildirim çubuğuna bildirim bırakmaktır. En önemli özelliklerinden biri , uygulamamız kapalı dahi olsa, bildirimin kullanıcıya ulaşmasını sağlar. Yani, Sunucudan – cihaza bilgi ve uyarının gönderilmesine olanak sağlar. Google Cloud Messaging(GCM) yani Google Bulut Mesajlaşma Servisi kullanarak, cihaz üzerindeki uygulamalarımıza veri gönderimi yapabiliriz. Bildiğiniz gibi bu servis, anlık olarak yeni veri kullanılabilir olduğunda, sunucudan mobil uygulamalarımıza istek gönderebilir. Eğer kendi sunucunuz da bildirim gönderme işlemini gerçekleştirmek istiyorsanız(Google Cloud Messaging), bu dersimizi inceleyiniz. Ben ise, sunucuya bağlı kalmadan Parse servislerini kullanarak anlık bildirim nasıl gerçekleşir onu anlatacağım.

İlk olarak https://parse.com/ sitesine girerek üye oluyoruz ve uygulamamıza bir isim verip (ben MyPushNotify ismini verdim ) Create app butonuna tıklıyoruz.

notify_name

Daha sonra karşımıza gelen sayfada bulunan key lerden Application ID ile Client Key verilerini bir kenara not ediyoruz. Çünkü uygulamamızın kodlama kısmında bu verileri kullanacağız. Android uygulamamıza import edebilmemiz için Parse SDK yı bu link den indiriyoruz. Tıkladığımız an da bilgisayarımıza rar dosyası olarak inecektir. ( Not: Parse SDK yı kullanabilmeniz için Android API Level minimum 9 olmak zorundadır )

İndirdiğimiz bu dosyadan , Parse-1.9.2.jar ile bolts-android-1.2.0.jar ı android uygulamamızın libs klasörü içine atıyoruz. Aşağıdaki gibi olacaktır daha iyi anlamak açısından ekran görüntüsüne bakabilirsiniz.

notify libs

Jar dosyalarınıda eklediğimize göre şimdi onları Android Studio da kullanabilmemiz için tanıtmamız gerekiyor bunun içinde Gradle-Scripts kısmından build.gradle segmesini açıyoruz. dependencies kısmına bu kodu yapıştırıyoruz. Daha sonra Android Studio projeyi sync etmemizi isteyecek sync ettikten sonra da jar dosyalarını tanıtma işlemini tamamlamış oluyoruz.

files('libs/Parse-1.9.2.jar', 'libs/bolts-android-1.2.0.jar')

Şimdi ise AndroidManifest.xml kısmını açıp bazı izinler almamız gerekiyor. Bu izinleri eklemeden önce neler olduklarına bir bakalım ,

//  Uygulama içinde İnternet kullanımına izin verir.

<uses-permission android:name="android.permission.INTERNET" />

// Network durumuna erişim iznini verir.

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

// Eğer uygulama uyku modun dan normal moda geçmesi gerekiyorsa kullanılır.

<uses-permission android:name="android.permission.WAKE_LOCK" />

// Notification gelmesi durumunda , titreşim özelliğinin çalışmasına izin verir.

<uses-permission android:name="android.permission.VIBRATE" />

// GCM verilerine ulaşabilmek ve kullanabilmek için gerekli olan Google Accounts iznidir.

<uses-permission android:name="android.permission.GET_ACCOUNTS" />

Daha sonra, bildirimleri dinlememize ve yakalamamıza yardımcı olan Parse servisleri ile broadcast receiver larıda AndroidManifest.xml dosyamıza ekliyoruz. ( Not: <category android:name = ” com.mobilhanem.mypushnotifyexample ” />  bu taglerin arasında yer alan benim paket adım , bu yüzden sizde o kısmı yaratırken kendi paket isminizi yazmalısınız )

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mobilhanem.mypushnotifyexample" >

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

    <permission android:protectionLevel="signature"

        android:name="com.mobilhanem.mypushnotifyexample.permission.C2D_MESSAGE" />

    <uses-permission android:name="com.mobilhanem.mypushnotifyexample.permission.C2D_MESSAGE" />


    <application
        android:name=".PushNotifyApplication"
        android:allowBackup="true"
        android:icon="@drawable/mobilhanem_icon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <service android:name="com.parse.PushService" />
        <receiver android:name="com.parse.ParseBroadcastReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.intent.action.USER_PRESENT" />
            </intent-filter>
        </receiver>

        <receiver android:name="com.parse.ParsePushBroadcastReceiver"
            android:exported="false">
            <intent-filter>
                <action android:name="com.parse.push.intent.RECEIVE" />
                <action android:name="com.parse.push.intent.DELETE" />
                <action android:name="com.parse.push.intent.OPEN" />
            </intent-filter>
        </receiver>

        <receiver android:name="com.parse.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="com.mobilhanem.mypushnotifyexample" />
            </intent-filter>
        </receiver>


    </application>


</manifest>

Şimdi ise kendi Application sınıfımızı oluşturalım bu sınıfın içinde en başta belirtmiş olduğum saklamanız gerektiğini söylediğim Application ID ile Client Key verilerini kullanarak Parse servisi ile uygulamamızın iletişime geçmesini sağlıyoruz. Application sınıfımızın ismini PushNotifyApplication koydum buraya istediğiniz her hangi bir adı verebilirsiniz.  Aşağıda gördüğünüz gibi initialize ederek iletişime geçmesini sağladık. ( Not: Aşağıdaki kod da “Application ID”, “Client key” yazan yerlere kendi yaratmış olduğunuz key leri vermeyi unutmayın !  ve AndroidManifest.xml deki <application> tag’ına android:name=”PushNotifyApplication” ekleyelim )

PushNotifyApplication.java

package com.mobilhanem.mypushnotifyexample;

import android.app.Application;
import android.util.Log;

import com.parse.Parse;
import com.parse.ParseException;
import com.parse.ParsePush;
import com.parse.SaveCallback;

/**
 * Created by Alper on 10.6.2015.
 */
public class PushNotifyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        Parse.initialize(getApplicationContext(),"Application ID","Client key");

        ParsePush.subscribeInBackground("",new SaveCallback() {
            @Override
            public void done(ParseException e)
            {

                    if(e==null)
                    {
                        Log.d("msg_info","successful!");
                    }
                    else
                    {
                        Log.d("problem_info","failed!"+e);
                    }

            }
        });


    }
}

Şimdi de Receiver methodu tanımlıyoruz bu method u ParsePushBroadcastReceiver sınıfından türetiyoruz. Bildirim geldiği zaman ne yapılması gerektiğine bu sınıf içinde karar veriyoruz. Zaten bu receiver methodunu AndroidManifest.xml de tanımlamıştık , oraya bakarsanız tekrardan bu sınıfın yapabileceği modülleri yazdık. (Bildirimi alma, açma ve silme ) Yaratmış olduğum bu sınıf ta,bildirime tıkladığımız an da (MainActivity sınıfımızı çalıştırıyoruz ) webview kullanarak sitemizin ( http://www.mobilhanem.com/ ) açılmasını sağlıyoruz. Parse.com sitesi üzerinden gönderilen mesajlar Json formatında oluyor

Buda MainActivity sınıfımız içerisinde webview tanımladık ve verdiğimiz url yi açmasını sağladık.

MainActivity.java

package com.mobilhanem.mypushnotifyexample;


import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;


public class MainActivity extends BaseActivity {

    private WebView webView;
    private String url = "http://www.mobilhanem.com/";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView = (WebView)findViewById(R.id.web_view);

        webView.setWebViewClient(new WebViewClient());

        webView.getSettings().setJavaScriptEnabled(true);

        webView.loadUrl(url);
    }



}

 

Bütün entegrasyonları ve kodlama kısmını da bitirdiğimize göre şimdi Parse sitesine girip en başta yaratmış olduğumuz projeyi açıyoruz. Sağ üst köşede Send a push kısmına tıklıyoruz. Karşımıza gelen ekranda iki seçeneğimiz var birinde Everyone seçeneği diğerinde Segment seçeneği var. Ben Everyone seçtim böylece uygulamayı indiren bütün cep telefonlarına bildirim gönderebileceğim. Eğer Segment seçeneğini seçmiş olsaydık bir koşul belirlememiz gerekecekti sonucunda belirlediğimiz koşullara uyan kişilerin cep telefonuna bildirim göndermiş olacaktık.

push_format

Daha sonra , iletmek istediğimiz mesajı yazma işlemine sıra geliyor. Message Type kısmında Plain Text ve JSON formatı seçenekleri var. Tek bir yazılık bildirim göndereceğim için Plain Text seçeneğini kullanıyorum ve gönderilecek mesaja “Parse SDK ile Push Notification Anlatımı Yapıldı” yazısını yazıyorum. JSON gönderecek olursak ta gelen mesajı parse ederek kullanmamız gerekecektir. Zaten Json tipinde gelen verileri kullanmak en temel ve bilinmesi gereken bir konu. Bu dersimden sonra Json formatında bir bildirim yollayıp nasıl olacağını gösterebilirim.

push_msg

 

Böylece cihazımıza mesajı gönderdik ekran görüntüsü aşağıdadır. İşte anlık bildirim göndermek bu kadar kolay parse servislerini kullanarak. Bu dersimizin de sonuna geldik umarım faydalı olmuştur , kaynak kodlarını da paylaşıyorum fakat neden çalışmıyor hata veriyor demeyin. PushNotifyApplication sınıfının içindeki Application ID ve Client Key kısımları bana özel olduğu için kaynak kodları buraya koyarken Application ID ve Client Key verilerini kaldırdım bu yüzden kendi anahtar değerlerinizi yazmayı unutmayın !!!

Parse Notification

Ders hakkında soru ve önerilerinizi çekinmeden yorum bırakabilirsiniz. Bol Android’li günler sizin olsun :)

Sizlerden ricamız facebook.com/mobilhanem sayfamızı beğenmenizdir. Diğer dersimde görüşmek üzere kendinize iyi bakın..

Tüm Android Ders, Proje ve Kaynak Kodlar için tıklayınız.

0

Alper Beyler

Yüksek Lisans: Çankaya Üniversitesi / Bilgisayar Mühendisliği
Lisans: Çankaya Üniversitesi / Bilgisayar Mühendisliği (4/3.30) (2010-2014)
Lisans : Viyana Teknik Üniversitesi / Bilgisayar Bilimleri (2013)

96 Yorum

  • Paylaşım için teşekkürler kendi sunucumuzda bulunan sizinde bi önceki derste bahsettiğiniz GCM servisine göre avantajları nelerdir ve belirli bir kullanıcı yada bildirim kısıtlaması varmı

    • Merhabalar, öncelikle geç cevabım için kusura bakmayın şehir dışındaydım.. bende bildiğim kadarıyla cevap verecek olursam,parse servisi daha hızlı ve kolay bir şekilde bildirim desteği sunduğu gibi 1.000.000 kullanıcıya kadar ücretsiz destek veriyor. Bu sınırı aştıktan sonra her 1.000 de yaklaşık 0.05 dolar bir artışı ödemeniz gerekiyor böylece ücretli konuma geçmiş oluyorsunuz. verilerin güvenliği konusunda sıkıntı yaşamazsın asla. Ücretlendirme ile ilgili detaylı bilgi için bakabilirsin ( https://parse.com/plans ). kolaylığı ne dersen hızlı bir şekilde kendi server ına bağlı kalmadan bildirim gönderebilmen. Benim bildiklerim bunlar umarım faydalı olmuştur, kolay gelsin

  • merhaba. öncelikle ders için teşekürler, gönderilen bir bildirim son dakika bildirim olarak düşünürsek, bildirime tıkladıgında habere gitmesini nasıl saglarız? teşekürler.

    • Merhabalar, soruyu anladığım kadarıyla cevap veriyim ; kaynak kodunu incelediyseniz eğer Receiver sınıfını göreceksiniz o sınıfın içindeki onPushOpen fonksiyonu bildirime tıkladığınız anda yapmanız gereken işlemleri çalıştırır işte oraya hangi haber kaynağına yönlenmesini istiyorsanız kodlama kısmını oluşturmanız gerekmektedir.

  • Merhabalar bu kodları aynen uyguladım lakin çalışmadı şu sebebten ben http://www.mobilhanem.com/android-navigation-drawer-ile-slider-menu-yapimi/ şu konuda ki uygulamanız üzerine webviev yazdımalışveriş sitesi yapmak için herşey güzel çalışıyor lakin bu konuda ki wenviev kodlarını mainactivity içine koyduğumda hata verdiği için yeni bir sınıf belirleyip (karşılığında webvievli xml de belirledim tabi) oraya yazdım ona bağladım proje sorunuz gözüküyordu fakat bildirim gitmedi sebebi nedir?

    • Kaynak kodların içinde MainActivity sınıfındaki url yi değiştirip kendi url nizi yazarsanız eğer, bildirime tıkladığınız anda ulaşmak istediğiniz site açılacaktır.

      • Cok tesekkur ederim Alper Bey aynen soylediginiz gibi Android Manifest dosyasinda sondan 3.satirda paket edini kendiminkiyle degistirmeyi gozumden kacirmisim duzelttim sorun cozuldu suan calisiyor catir catir bildirim atiyor 🙂

  • Tüm yönergeleri uygulamama rağmen parse sitesinde Test edince cant find any registered… hatası alıyorum.

    • Kendi app id ve client key yaratıp initialize ettikten sonra çalışması gerekiyor sorunsuz. peki uygulamanızı cihaz da çalıştırıp mı böyle bir hata aldınız ? bide subscribeInBackground methodunu da yazmadıysanız ,Can’t find any registered devices hatasını alırsınız tekrardan bir kontrol eder misiniz

  • merhaba. ders için teşekkürler. kodları hatasız bir şekilde yazdım ve çalıştırdım. ancak parse.com device id görmedi haliylen bildirimde gitmiyor. ne yapmam lazım kodları kontrol ettim packate isimleri benim.

    • Merhabalar, projeyi buradaki kaynak kodu indirip üzerinde değişiklik yaparak mı kullandınız? yoksa kendiniz baştan mı oluşturdunuz ? eğer baştan oluşturduysanız şu şekilde deneyin buradaki kaynak kodu indirip projeyi açın ve ilgili yerlere kendi bilgilerinizi yazıp ( app id, client key, package name vb. ) yeniden deneyin

      • kendim yeniden yazdım. parse.com device id gördü kayıt etti cıhazları ama bildirim gitmedi telefonlara

        • tamam işte şimdi benim yazmış olduğum kaynak kodu indirip bir test et bakalım kendi verilerine göre bildirim gelecek mi ? gelmez ise yaz buradan tekrardan

          • anladım. örnek proje üzerinden devam edecem bir sorum daha olacak, package name değiştirdiğim zaman aynı sorun tekrar yaşıyorum. device görüyor ama bildirim gitmiyor.

          • Logcat çıktısında ne yazıyor atabilir misiniz ? bide bu proje üzerinden denediğinizde bildirim yine gelmedi mi ? bir arkadaşta bu sorunla karşılaşmıştı buradaki kaynak kodu indirip, kendi paket adını ve idlerini girdiğinde bildirim gelmişti telefonuna o yüzden bir daha bir kontrol edermisiniz

          • Bu proje üzerinde denedim çalışıyor, ancak kendi package name refacator ile değiştirdiğim zaman bildirim belmiyor. örnek projede sıkıntı yok.

          • anladım bu konuyu bende bilmiyorum detaylıca araştıracağım bir sonuç bulunca buraya yazarım eğer sizde sorunu çözerseniz buraya bilgilendirme yaparsanız sevinirim kolay gelsin

          • Çözüm için bir öneride bulunmak istiyorum : Uygulamanızı package name refactor ile değiştirdikten sonra telefonunuza yükleyin. Çalıştırmadan önce uygulama yöneticisine gidin. Uygulamanıza ait veriler bölümü eğer dolu ise bu verileri silin. Uygulamanızı tekrar başlatın. Bildirim gönderme işlemini tekrarlayın. Bildirim alıp almadığınızı paylaşabilirseniz sevinirim. İyi günler.

  • gerçekten başarılı olmuş , baya bi işime yaradı. facebook için de parse sdk dersi yapabilirseniz on numara olur

    • saolun elimizden geldiğince uğraşıyoruz. facebook parse sdk dersini yayınlamaya çalışacağım aklımda zaten o konu

  • Merhaba,

    Burada bildirimi manuel yazarak göndermek dışında internet ortamındaki bir event ( günü ve saati belirsiz ancak bir durum kontrolü sonucunda ) ile tetikleyerek daha önceden belirlenmiş mesaj içerikleri göndermek mümkün oluyor mu ?

    • Merhabalar, manuel göndermek dışında Segment seçeneğini seçerek bildirim göndermeyi yapabilirsiniz kontrolleri veya istediğiniz koşulları bu seçenek sayesinde gerçekleştirebilirsiniz.. bildiğim kadarıyla daha önceki bildirimleri parse ile göndermek mümkün olmuyor

  • Merhaba,

    Bu ders benim için çok iyi oldu şuan uygulamam çalışıyor. Sormak istediğim push parse ile notification da icon yada küçük resim gönderme şansımız var mıdır?

    İyi çalışmalar…

    • Merhabalar,
      https://www.parse.com/ da oluşturduğunuz projeyi seçip Push segmesine bastığınızda ya text (Plain Text ) olarak yada json formatı (JSON ) ile mesaj gönderme seçenekleri mevcuttur. Bunun dışında, bildirim iconunu değiştirebilirsiniz PushService.setDefaultPushCallBack(context, YourActivity.class, R.drawable.YourIcon); böyle olması gerekiyordu işinize yarayacaksa bunu bir araştırmanızı tavsiye ederim. kolay gelsin

  • meraba ya ben nabarsam yapayım jar dosyalarını projeye ekleyemıyorum yanı lıbs klasoru yok bende klasor yaratım dıyorum sacma sapan yerlere jar dosyası gidiyor ve parseyı bu yuzden tanımıyor ,lutfen bır yardım edın , bu ıkı kütüphaneyı ekleyemıyorum

    • merhabalar, java version 1.7 mi yapmak istiyorsunuz ? libs klasörünü ekleyebilmeniz için şu aşamaları yapın; paylaştığınız resimde sol tarafta klasörlerin bulunduğu kısma bakın Android segmesi seçili ona tıklayıp Project yapmanız gerekiyor. Daha sonra projenizin ismine gelip mouse ile sağ click yapın New -> Directory yu seçin isminede libs koyun. böylece oluşturduğunuz libs klasörünü görebileceksiniz. Daha sonra eklemek istediğiniz jar ları bu klasörün içine sürükleyip bırakın.

        • Parse SDK uygulamamız için kaynak kodları indirip çalıştırırmısın bu proje üzerinden değişiklik yaparak gidebilirsin.. yada bir yerde bir hata yapıyorsun implement etmediğin bir yer olabilir bu yüzden kaynak kodları incele , bolts-android jar ile Parse-1.9.2 jarı anlattığım gibi libs e koyduktan sonra build.gradle segmesinde belirtmen gerektiğini de unutma. Buarada ne tür bir hata alıyorsun jar ları tanıtmaya çalıştığında onuda yazarsan iyi olur

          • meraba, projede hata çıkmıyor fakat send a push dediğim zaman no registered devıces hatası alıyorum herşeyı eksıksız yapmama rağmen

          • libs klasörünü tanımlamak için söylemiş olduğum adımlarımı kullandın ? birde kaynak kodu indirip çalıştırdın mı yoksa sıfırdan proje oluşturup mu denedin ?

          • kardeşım yanlış ıfade ettım lıbs klasöründekı sorunları çözdüm proje hata vermıyor fakat bu sefer de parse.com da send a push dedğm zaman dğer adımlara geçiceğme no registered devıces hatası alıyorum bunu anlatmak ıstedımmm,sıfırdan derken new project ve existig project olan kısımlarımı söylüyorsun

          • evet oradan kendin mi oluşturdun ? yoksa bu dersteki kaynak kodu indirip çalıştırdığın zaman sıkıntı olmaması gerekiyor ve app id ile client key değerlerini ilgili yerlerde kullanıp kullanmadığına da bakarmısın

          • dedğnz herşeyi eksıksz yaptım,exıstıg project dedım ne demem gerekıyordu

  • Hocam merhabalar. Ders için teşekkür ederim çok faydalı oldu. Yalnız sebebini anlamadığım bir sorun var. Herşey sorunsuz şekilde çalışıyor, parse.com bildirim alanınıda açıyor ancak. bildirim yolladığımda yollandı gözükmesine rağmen telefona birşey gelmiyor. Sorun telefona has olabilir diye birçok cihazda denedim ama sonuç alamadım. Sorunun nereden kaynaklandığı konusunda bir fikriniz var mı ?

    • Merhabalar, faydalı olmasına sevindim, öncelikle app id ve client key kısımlarında kendi key lerinizin olup olmadığına bakarmısınız? bunun dışında buradaki kaynak kodu indirip çalıştırdığınızda yine cihaza notification gönderemiyor musunuz ?

  • merhaba Parse ile push notification bildirimi gönderebiliyorum. Ben sitemi webview ile mobile aktarıyorum. Bildirim geldiğinde direk ana siteye yönlendiriyor fakat ben istediğim linke gitsin istiyorum onu nasıl yapabilirim?

    • merhabalar bunun için custom receiver bir yapı oluşturmalısınız push geldiği anda istediğiniz activity hangisi ise onu yazarsınız bu link içinde geçerli , kolay gelsin

  • Hocam öncellikle ellerinize sağlık dediklerinizin hepsini yaptım sadece webvievi eklemedim ama olmadı parse.com a girince kayıtlı cihaz bulunamadı diyor 🙁 acaba siz eski parse dan yaptığınız için şimdi kod sistemi falan değişmiş olabilirim mi? şimdiden yardımlarınız için teşekkürler

    • teşekkür ederim yorumlarınız için, bu kaynak kodu indirip denediyseniz eğer bildirim geldiğini göreceksiniz sanırım hata başka bir yerden kaynaklanıyor ayrıca kod sisteminin değişmiş olacağını düşünmüyorum.. sorunu çözebilmek için yazmış olduğunuz kodların tamamını görmek gerekir debug yapıp verileri gözlemlediniz mi ?

      • hocam sizin yaptığınız kodlarla denedim 🙂 onda oldu teşekkürler :=) uygulama benimle fantezi yaşıyor acep 😛 Tekrar ellerinize sağlık birde android studiodan tümden paket adlarını değiştirebileceğimiz bir seçenek var mı? bul ve değiştir gibi birşey? yardımlarınız için teşekkürler

        • çalışmasına sevindim 🙂 android studio da manifesti aç değiştirmek istediğin package kısmında shift tuşuna iki kere bas oraya Refactor yaz zaten Refactor this göreceksin onu seçince istediğin kısmı değiştirip kendi yazmak istediğin package formatını oluşturabilirsin , kolay gelsin

          • Merhabalar hocam bugün uygulamanın javadan itibaren tüm paket adlarını değiştirdim ama parse sistemde görmüyor cihazı 🙁 sizin kodlarla çalışıtırınca çalışıyor paket adlarını değiştirince sıkıntı oluyor 🙁

          • sıfırdan proje oluşturup dener misiniz tek tek neler yapılması gerektiğini derste yazdım benim paket adıma göre parse sdk eşleşmesi yapıldığı için siz paketi değiştirince bildirim gitmiyordur diye tahmin ediyorum

  • Merhabalar öncelikle konu anlatımı için teşekkürler. Sitede anlatılan webview ve farklı bir kaynaktan faydalandığım splashscreen ile bu konuda bahsi geçen parse ile bildirim gönderimini kapsayan bir uygulama çıkarmaya çalışıyorum. Uygulamanın son halinde herhangi bir sorunum yok ve bildirim gönderip alabiliyorum. Fakat uygulama kapalıyken push mesaj gönderdiğimde uygulama durduruldu hatası alıyorum. Cihaz kilitliyken push mesajlar iletilmiyor. Konu hakkında bir çok arama yaptım fakat net bir çözüme ulaşamadım. Yardımcı olabilirseniz sevinirim.

  • Merhaba, faydalı paylaşımlarınız için öncelikle tşkler. Facebook’un ilk haline benzer bir sosyal paylaşım sitem mevcut. Bu sitede like, pm, profil ziyareti, entry alıntısı vb. durumlarda üye site üzerinde bildirim alıyor. Sorum şu; sitede alınan bildirimleri parse sdk yı kullanarak cihaza yönlendirmek mümkün mü? Örn: xxx adlı üye xxxx başlığındaki iletinize yanıt verdi. xxx adlı kullanıcıdan 1 adet özel mesajınız var. xxx isimli üye şu fotoğrafınızı beğendi. Sitede bu tür bildirimler mevcut. Amacım bunları push olarak cihaza göndererek kullanıcıyı bildirimlerden haberdar etmek. Palse SDK bunun için uygun değilse öneride bulunabilir misiniz? Umarım açıklayıcı olmuştur. Şimdiden tşkler.

    • merhabalar, öncelikle ilginiz için ben teşekkür ederim. parse sdk yı kullanabildiğiniz alanlara buradan bakabilirsiniz hangi platformlara destek verdiği ayrıntılı bir biçimde yazıyor. https://parse.com/docs bunun dışında parse sdk kullanarak bahsettiğiniz bir şekilde yapıyı kurmanın mümkün olmadığını düşünüyorum fakat daha ayrıntılı araştırıp en kısa zamanda tekrardan dönüş yaparım size , kolay gelsin

  • Sa.
    Öncelikle böylesine ayrıntılı bir bilgi paylaşımında bulunduğunuz için teşekkür ederim.
    Benim de düzenlediğim iki uygulamam var. Parse.com dan aldığım bilgileri uygulamalara ekledim. Birinde uygulamayı yükleyen cihazlar gözükmüyor. Dolayısı ile bildirim atamıyorum. Diğer uygulama da gözükse de bildirim göndermeme rağmen bir türlü ulaşmıyor. Acaba sizin burada gösterdiğiniz yöntem gibi eklesem herhangi bir sorun olur mu?

    Bir diğer sorum da uygulamam video uygulaması. Bazı çok sevilen ve çok popüler videolar oluyor ve ben ziyaretçi çekebilmek için bu videoyu bildirim olarak göndermek istiyorum. Böyle bir şey mümkün mü acaba?

    • merhabalar, teşekkür ederim yorumlarınız için.. buradaki kaynak kodu indirip bir çalıştırın bildirimin sorunsuz şekilde gittiğini göreceksiniz. buradaki kodları yapmış olduğunuz uygulama ile karşılaştırabilirsiniz. bunun dışında parse sdk da bildirimlerin bazen geç gittiği olabiliyor bir kaç kişide daha böle bir sorun olmuştu bu yüzden bunuda dikkate alırsanız iyi olur.
      Diğer sorunuza gelecek olursak; parse sdk ile video bildiriminin mümkün olmadığını biliyorum zaten gönderme seçeneklerini ayarlarken ya text şeklinde yada belli bir text formatı ile gönderebiliyorsunuz

      • Geri dönüşünüz için teşekkür ederim.
        Şimdi kontrol ettim Androidmanifest dosyamda parse.com için gerekli şartlar sağlanmış gibi. Aşağıda kodları paylaştım.


        <!–

        –>


        <!–

        –>

        Ayrıca libs klasöründe Parse-1.10.3.jar dosyası vardı sadece. bolts-android-1.2.1.jar bu dosyanında olması gerekir mi? Acaba doğru ekleyip eklemediğimi nasıl test edebilirim. Yalnız işlemcim sanallaştırma desteklemediği için Android Studio da uygulamayı çalıştıramıyorum 🙁

        • merhabalar buradaki kaynak kodlarını indirip çalıştırdınız mı ? çalıştırmadıysanız eğer kaynak kodları indirip denermisiniz.. daha sonradan refactor yapıp package adını değiştirirsiniz

          • Hocam ben Google Developer Console dan key oluşturmamışım ondan mesaj gitmiyormuş 😀 Fakat parse de gerekli bilgileri girmeme ve ayarları yapmama rağmen yine gitmedi mesajlar. Sonra parse.com da yeni bir uygulama oluşturdum ve aynı bilgileri girdim ancak öyle çözebildim. Neden böyle bir sorun oldu halen çözemedim. Bu arada girdiğim keyler doğru kontrol ettim.

            Benim farklı bir sorum daha olacak.

            Resimde de görüldüğü gibi Android 4.0 ve üzerinde advanced rish push ile resim formatında bildirimler de gönderilebiliyormuş. Ben bazı kaynaklar buldum fakat çok da bilgim olmadığı için tıkandım kaldım.

            https://netmera.readme.io/docs/netmera-push-notification-android
            http://quickblox.com
            http://www.appoxee.com

            Acaba bu yeni bildirim formatından sizin bir bilginiz var mı? Yada konuyu araştırıp sitenizde paylaşabilir misiniz?

          • en önemli şeyi unutmuşsun sende 😀 nese ki halletmişsin sorunu sevindim. söylediğin bildirim konusu hakkında bir bilgim yok araştırıp sitede paylaşabilirim ( GCM Google Cloud Messaging ile Parse SDK bildirimlerini kullandım )

  • Herkese merhaba android uygulamamda Parse push notification kullanıyorum…user bildirimlere tıkladığında onPushOpen ile ayrı bir activity’nin içinde bildirimi gösterebiliyorum fakat user bu activityden çıktığında bildirimde yok oluyor…istiyorum ki push’a tıkladığında bunu bir yerlere kaydetsin ve kullanıcı istediği zaman bunu görebilsin…GCM kullanılarak herhalde yapılabiliyor bu fakat parse push ile bunu nasıl yapabilirim Parse’ci kardeşlerim abilerim yardım ederse çok sevinirim

    • merhabalar, bildirim gönderirken benim bu derste yapmış olduğum text şeklinde gönderme ile değil de json formatında bildirim yollama işlemini yapıp json objesini parse ettikten sonra içindeki mesajı Sqlite kullanarak kaydedersin böylece bildirimlerin silinmemiş olur.

  • Hocam tekrar merhaba 🙂

    Bu sefer ki sorunum bir gcm eklentisi ile.

    http://codecanyon.net/item/push-notificationgcm-admin-panel/8817787

    Burdaki eklentiden var bende fakat bir türlü uygulamama ekleyemiyorum eclipse de.

    Burda
    http://icanstudioz.com/how-to-integrate-push-notificationgcm-admin-panel-in-your-existing-app/

    ve burda

    http://icanstudioz.com/GCM_CAT/documentation/howto.php

    anlatmış yapımcı ama ingilizce iyi olmadığı için yapamadım. Acaba yardımcı olabilir misiniz? İsterseniz dosyayı da atabilirim.

  • hocam elinize emeğinize sağlık. sizin kaynak kodunuzu indirip kendi projeme uyguladım. İlk uygulama denememe rağmen başarılı oldum. Daha sitenizden çok şey öğreneceğim. Yanlız bu konuyla ilgili bir sorum olacak. Parse sitesinden gönderdiğimiz bildirimler sınırlı mıdır? Yani atıyorum aylık haftalık 100 bildirim hakkınız var gibi. bir sınırlama var mıdır bilginiz varmı?

    • Merhabalar, sitemize gösterdiğiniz ilgiden dolayı saolun.. parse sdk kullanırsanız 1.000.000 kullanıcıya kadar ücretsiz destek veriyor. Bu sınırı aştıktan sonra her 1.000 de yaklaşık 0.05 dolar bir artışı ödemeniz gerekiyor. gönderdiğiniz bildirimlerin de tabiki bir limit var daha detaylı bilgi için sitede bu sayfayı inceleyebilirsiniz kolay gelsin , yine sorunuz olursa her zaman sorabilirsiniz ( https://parse.com/plans/faq )

  • Oncelikle teşekkürler. . Yandex mail veya gmail gibi uygulamalarda bildirimlerde buton da oluyor. Bu butonlar aracılığıyla maili acmadan silme arşivleme imkani oluyor. Bu butonlar oraya nasil koyuluyor.yazi formati dışına nasil cikiliyor…

  • hocam bir uygulamaya bildirim ekledim. zaten daha önce entegre ettiğimden bahsetmiştim. şimdi şöylebir sorunum var. Parse sitesinden mesajı yazıp gönderiyorum. kurulu cihaz sayısı 4 görünüyor. Gönder diyorum fakat sadece bilgisayarımdaki sanal cihazlara bildirim düşüyor. APK yı kendi telefonuma da kurdum ama benim telefonuma düşmüyor bildirim. Neden olabilir. Bir çözümü var mıdır?

    • merhabalar, ben denediğimde iki farklı cihazda da yüklü olan uygulamama bildirim gönderdim parse sdk ile.. bildirim belki geç düşüyor olabilir parse da silip tekrardan uygulamayı entegre edip deneyebilir misiniz sonuç aynı mı olacak görelim

  • Merhabalar Hocam ;
    Bildirim Sistemini böyle yaptık fakat ben bu bildirimlerinin uygulamanın bir yerinde toplamak istiyorum ne yapmam gerek ? yardımlarınız için teşekkürler 🙂

  • Merhabalar hocam vermiş olduğunuz pars sdk sının linki kırık https://parse.com/download/android/Parse/latest Müsait olduğunuz zaman konuyu yeni sdklar ile daha detaylı(detaylıdan kastım android kodlarından anlamayanın anlayacağı dilden yazarsanız siteniz için daha iyi olur çünkü google da böyle bir kaynağa rastlamadım 🙂 ) Bu yazdığınız konu içinde ellerinize kodlarınıza sağlık 🙂

  • Hocam bildiğiniz gibi parse.com bildirim konusunda desteğini bitirdi. yeni kayıt almıyor. bunun için sizin daha kolay olan bir öneriniz var mıdır? Ayrıca Turkcell Anlık bildirim konusunda araştırma yaptım ama kod için döküman falan bulamadım. yardımcı olabilir misiniz bu konuda. Yeni uygulamama bildirim eklemek istiyorum…

  • Merhaba,
    GCM ile ilgili olarak; İnstagram tarzı bir uygulama gibi düşünün bir arkadaşınız sizinle özel bir resim paylaştığında bildirim gelmesini nasıl sağlayabiliriz ? Serverdan bildirim alma gönderme işleminde sıkıntı yaşamıyorum…Ancak resim paylaşma konusunu mantıken oturtamadım.

  • –ARDUİNO–

    butona basılınca esp8266 kartıyla telefona bildirim gelsin istiyorum bununla yapabilirimiyim o sistemi yardımcı olabilcek varmı?

  • parse.com sitesi uçmuş galiba sayfa çalışmıyor taşındılar mı ? cuma ya mı gittiler haberi olan var mı ?

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?