Mobil yazılım yazmak, size bir iş getirebilecek en sıcak becerilerden biridir. Tüm ekosistem iOS ve Android olmak üzere iki büyük platform tarafından yönlendirilirken, geliştirici olmak için gerçekten en iyi zaman.
Halihazırda bir miktar programlama deneyiminiz olduğunu varsayarsak, uygulama geliştirme sizin için bunaltıcı olmayacaktır. Ve bu gerçekten bir öğrenme deneyimi olacak, bunu kişisel deneyimimden söylüyorum, bir platformun üzerine inşa etmeyi öğrenmek, zihninizi yepyeni bir düşünme biçimine açar. Çünkü artık sadece uygulamanızın ön planında ve arka planında neler olup bittiğini yönetmiyorsunuz, aynı zamanda farklı görünmez durumlarını da yönetiyorsunuz ve kullanıcınızın cihazı olan ekosistemin “iyi bir vatandaşı” olduğundan emin oluyorsunuz.
Bu makale, TechLila'da halihazırda çözülmüş sorunlar hakkında kafa patlatmak yerine deneyimler oluşturmaya zaman harcayarak nasıl daha iyi bir geliştirici olabileceğinize odaklanacağımız devam eden bir dizinin bir parçasıdır (Geleceğim) buna birazdan). Ancak bu serinin yeni başlayanlar için değil, yakında sizin için bir şeyler hazırlayacağız. Bu seri, Android'de zaten adil bir uzmanlık payına sahip olan geliştiricilere yardım etmeye odaklanıyor.
Bu makale, Android geliştiricilerinin, sıfırdan oluşturma konusunda endişelenmek yerine mevcut altyapıdan yararlanarak uygulamalarına önemli "ilgi çekici" özellikler eklemelerine yardımcı olmak için yayınlayacağımız bir dizi makalenin ilkidir.
Android'de Push Bildirimleri
Bu ilkinde, Push Bildirimlerine odaklanacağız. Anında Bildirimler, yazılım entegrasyonunun katılım desteğine girer.
Pekala, tamamen öldürücü olan bir sonraki destansı uygulamayı oluşturmayı tamamladığınızı ve geleceği hakkında son derece iyimser olduğunuzu varsayalım. İlk birkaç gün, uygulama gerçekten iyi gidiyor. Kararlılık birinci sınıf ve indirmeler artmaya devam ediyor ve gözlerinizi metriklerden ayıramıyorsunuz. Ancak çok geçmeden uygulamanızın kullanımında çok garip bir kalıp fark etmeye başlarsınız. Yeni kullanıcıları kendine çekmeyi başarırken mevcut kullanıcıları da kaybediyor. Tutma her gün düşüyor. Şimdi ne yapacağınız konusunda endişeleniyorsunuz, insanların bundan gerçekten hoşlanacağını düşündünüz. Ama hiçbir şey yolunda gitmiyor.
Böyle bir durumdaysanız, bu gönderi gerekçeler size bir sürü yardımcı olabilir. Sorun sizin uygulamanız değil. Kullanıcının telefonudur. Açıklamama izin ver. Fikriniz bir katil ve uygulanabilirliği konusunda kendinize güveniyorsanız, o zaman tek umursadığınız şey elde tutma sorununu çözmektir. Yani evet, ben sizin kullanıcınızım ve tipik bir Android telefonum var. İyi bir 32 GB depolama alanı ve oldukça kararlı bir internet bağlantısı olan Reliance Jio sayesinde. Ben ne yaparım? Gidip tüketmem için orada ne olduğunu keşfediyorum. Bu süreçte cihazımı 100'lerce uygulama ile doldurdum ve uygulamanızı gerçekten beğendiğim ve ilginç bulduğum doğru olsa da, bu noktada açıkçası unutmuşum. Telefonumda hala var ama oradaki diğer tüm uygulamalar arasında o kadar iyi fark etmiyorum.
Buradaki sorun, uygulamanızın yeterince ilgi çekici olmamasıdır. Kullanıcılara, cihazlarının başında oturup kullanmalarını beklediklerini ve Facebook ve WhatsApp gibi tüm dikkat manyağı uygulamalarının arasında, kullanıcılarınızı sürekli olarak bildirim bombardımanına tuttuğunu hatırlatır. nişan sorunu.
Android Projenize Push Bildirimleri Nasıl Eklenir?
Anında Bildirim, sorunu çözmek için harika bir hafif mekanizmadır ve bu makale size bunu kendi projelerinizde nasıl uygulayacağınızı gösterecektir.
Kullanacağız IBM'in Bluemix'i Push Bildirimlerini uygulamalarımıza entegre etmek için. Projeye entegre etmeniz ve geliştirmeniz için size bir SDK verecek bir sürü başka sağlayıcı var. Ama Bluemix'i diğerlerine tercih etmemin birkaç temel nedeni var.
- First Bluemix, mevcut bir projeye sorunsuzca ekleyebileceğim bir ton daha fazla özellik sunuyor (anında iletme bildirimleri bu tekliflerden yalnızca biri). Konsolları, tüm entegrasyonlarını yönetmeyi kolaylaştırır.
- İkincisi, yeni başlayan biriyseniz ve başka bir SDK denerseniz, büyük olasılıkla bir yerde takılıp kalacaksınız (yaptım). Bluemix ile, teori belgeleri ve kılavuzları çok harika olduğu için durum pek mümkün değil.
- Bluemix'i seçmenin üçüncü ve en önemli nedenlerinden biri, ücretli bir hizmet olmasına rağmen, 30 günlük bir deneme süresiyle gelmesidir, böylece platformlarına bağlı kalmaya ve yatırım yapmaya karar vermeden önce tüm teklifleriyle oynayabilirsiniz. Yatırım yapmadan önce bazı şeyleri test etmek her zaman iyi bir uygulamadır.
- Dördüncüsü ve bu daha çok IBM'e yönelik brownie noktalarına benziyor, geliştiricilerin bir şirket olarak IBM ile ilişkilendirdiği bir aşinalık ve güven duygusu var. Bir süredir teknoloji alanında harika işler yapıyorlar ve işlerini iyi biliyorlar, bu yüzden herhangi bir endişe duymadan gemiden atlayabilirsiniz
Bu derste daha fazla ilerlemek için öncelikle hepimizin aynı sayfada olduğundan emin olmamız gerekiyor, bu nedenle bu gönderiye daha fazla dalmadan önce Bluemix'e kaydolduğunuzdan (henüz yapmadıysanız) ve oturum açtığınızdan emin olun. konsola.
Bu makale Android'e odaklanmıştır, bu nedenle sizin tarafınızdan Android için uygulama yazmaya biraz aşina olduğunuzu varsayıyorum. Pekala, başlayalım.
Adım 1: İlk Kurulum
Anında Bildirimleri entegre etmek istediğiniz Android Studio'da mevcut bir projeyi açın. Ayrıca sadece bazı şeyleri test etmek için yeni bir proje oluşturabilirsiniz. Mevcut bir projeyi açıyorsanız, yeni bir şubeye geçtiğinizden emin olun projenize herhangi bir ekleme yapmadan önce. Bu adımı tamamladıktan sonra projeyi oluşturun ve telefonunuza/emülatörünüze dağıtın. Bu, her şeyin beklendiği gibi çalıştığını ve gitmeye hazır olduğumuzu kanıtlayacaktır.
2. Adım: Firebase Bulut Mesajlaşma API Anahtarınızı alın
Bluemix, uygulamanıza aşağı push bildirimleri göndermek için Google Cloud Messaging'den yararlanır. Firebase Bulut Mesajlaşma (GCM) Projenizi devralarak, sizin yerinize bir şeyler ayarlama ve yapılandırma konusunda elinizden gelen büyük bir güçlük ortadan kalkar. Console.firebase.google.com adresine gidin ve bir Google Hesabı kullanarak Giriş yapın, ardından aşağıdaki adımları izleyin
- Yeni bir Proje oluşturun.
- Bir isim ver.
- Kurulum yapıldıktan sonra Proje Ayarlarına gidin.
- Bulut Mesajlaşma'yı tıklayın.
- Kopya Sunucu API Anahtarı ve Gönderen Kimliği Aşağıdaki ekran görüntüsünde gösterildiği gibi.
- Yukarıdaki adımlar tamamlandıktan sonra, ilerleyin ve Android Projenize Firebase'i ekleyin. Bu adım, projenizin paket adını ve diğer ayrıntıları girmeyi ve ardından “google-hizmetleri.json" dosyası.

NOT: Sonraki adımların düzgün çalışması için bu adımı doğru tamamlamanız önemlidir. Uygulamanızın yapılandırıldığından ve “google-services.json” dosyasının projenize yerleştirildiğinden emin olun.
1. Adım: Uygulamayı Kaydedin

2. Adım: Yapılandırma Dosyasını İndirin

3. Adım: Firebase SDK'sını ekleyin

Her şeyin düzgün çalışıp çalışmadığını görmek için projenizi bu aşamada çalıştırdığınızdan emin olun. Her şey yolundaysa bir sonraki adıma geçmek için.
3. Adım: Bir Bluemix Hizmetini Yapılandırın
- Bluemix Konsolunuza gidin.
- Bluemix kataloğunuzu açın ve ardından oluşturduğunuz Bluemix hizmet eşgörünümü için IBM Push Notifications'a tıklayın.
- Yönet'e tıklayın ve ardından Yapılandır'a gidin.
- Mobil'i seçin.
- Şimdi bir önceki adımda kopyaladığınız kimlik bilgilerini buraya girin. Güncelle GCM/FCM ile Kimlik Bilgileri sekmesini itin Gönderen Kimliği/Proje numarası ve API Anahtarı.
- Kaydet'e basın.
Adım 4: Bir Push Gönderme!
- Pekala, neredeyse bitirdik. Uygulamanızı telefonunuzda/emülatörünüzde dağıtın ve şimdi konsolunuza gidin.
- Bildirim Gönder'i seçin.
- Mesajınızı bu bölümde yapılandırın.

- Her şey bittiğinde, vur Gönder ve cihazınıza gidin.

Bluemix, belgelerine göre Android için bazı ek seçeneklere sahiptir. Bildiriminizi kapsamlı bir şekilde yapılandırabilirsiniz. İşte seçenekler (doğrudan dokümanlarından):
- Anahtarı Daralt: Daraltma tuşları bildirimlere eklenir. Cihaz çevrimdışıyken aynı daraltma anahtarıyla art arda birden fazla bildirim gelirse, bunlar daraltılır. Bir cihaz çevrimiçi olduğunda, FCM/GCM sunucusundan bildirimler alır ve yalnızca aynı daraltma anahtarını taşıyan en son bildirimi görüntüler. Daraltma anahtarı ayarlanmazsa, hem yeni hem de eski mesajlar gelecekteki teslimat için saklanır.
- Ses: Bir bildirim alındığında çalınacak bir ses klibini belirtir. Varsayılanı veya uygulamada paketlenmiş bir ses kaynağının adını destekler.
- simge: Bildirim için görüntülenecek simgenin adını belirtin. Simgeyi pakete yerleştirdiğinizden emin olun.
res/drawable
istemci uygulaması ile klasör.
- Öncelik: İletilere teslim önceliği atama seçeneklerini belirtir.
- Bir öncelik
high
ormax
uyarı bildirimi ile sonuçlanacaktır.
- Bir öncelik
low
ordefault
uyuyan bir cihazda ağ bağlantılarını açmaz.
- Bir öncelik
min
sessiz bir bildirim olacaktır.
- Bir öncelik
- Görünürlük: Bildirim görünürlüğü seçeneğini ikisinden birine ayarlamayı seçebilirsiniz.
public
orprivate
.- The
private
seçeneği, genel görüntülemeyi kısıtlar ve cihazınız bir iğne veya desenle güvenliyse ve bildirim ayarı olarak ayarlanmışsa, etkinleştirmeyi seçebilirsiniz. Hassas bildirim içeriğini gizle. Görünürlük olarak ayarlandığındaprivate
,redact
alandan bahsetmek gerekir. Yalnızca belirtilen içerikredact
alanı, cihazda güvenli bir şekilde kilitlenmiş bir ekranda görünecektir.
- The
public
seçeneği, bildirimlerin serbestçe okunmasını sağlar.
- The
- Yaşama zamanı: Bu değer saniye cinsinden ayarlanır. Bu parametre belirtilmezse, FCM/GCM sunucusu mesajı dört hafta boyunca saklar ve iletmeye çalışır. Geçerlilik dört hafta sonra sona erer. Olası değer aralığı 0 ila 2,419,200 saniyedir.
- Boştayken gecikme: Bunu aşağıdaki değerlerden birine ayarlayabilirsiniz:
True
FCM/GCM sunucusuna, cihaz boştaysa bildirimi göndermemesi talimatını verir.
False
cihaz boşta olsa bile bildirim teslimini sağlar.
- Senkronizasyon: Bu seçeneği ayarlayarak
true
, tüm kayıtlı cihazlarınızdaki bildirimler senkronize edilir. Kullanıcı adı olan kullanıcının aynı uygulamanın yüklü olduğu birden fazla cihazı varsa, bildirimin bir cihazda okunması diğer cihazlardaki bildirimlerin silinmesini sağlar. Bu seçeneğin çalışması için kullanıcı kimliği ile Anında Bildirim hizmetine kayıtlı olduğunuzdan emin olmanız gerekir.
- Ek yük: Bildirimleriniz için özel yük değerlerini belirtir.
- Genişletilebilir bildirim: Bu, müşterilere bir bildirimi daha fazla bilgi ile genişletme seçeneği sunarken, bildirim daraltıldığında temel bir bildirim görünür hale gelir. Aşağıdaki seçenekler desteklenir:
- Büyük Resim Bildirimleri: Bildirim genişletildiğinde bir resim eklemeyi seçebilirsiniz. Resim için bir Başlık metni ve URL sağladığınızdan emin olun.
- Büyük Metin Bildirimleri: Başlıklı ek metin eklemeyi seçebilirsiniz. Büyük Metin mesajı ve Başlık metni bilgilerinin sağlandığından emin olun.
- Gelen Kutusu Stili Bildirimleri: Gelen kutusu bildirimi stilinde bildirim gönderebilirsiniz. Bir Başlık metni sağlayın ve mesajı Satırlarda sağlayın.
Sonuç
Bu kadar! tıpkı bir sunucu satın alma ve gereksiz karmaşıklıklarla uğraşma zahmetine girmeden, dört kolay adımda uygulamanızda anında iletme bildirimlerini ayarlamanız gibi. IBM Bluemix ile geliştirme bu kadar kolay hale geliyor. Anında bildirim, tekliflerinden sadece bir tanesidir. Birçoğu arasında veritabanları ve Watson API'leri sunarlar. Bluemix konsolu her şeyi birbirine bağladığından, servisler arasında gidip gelmeniz gerekmez. Hepsi tek çatı altında. Bu makalenin yeni bir şeyler öğrenmenize yardımcı olduğunu umuyorum ve bunun gibi daha fazla şey öğrenmekle ilgileniyorsanız, Bluemix'i denemenizi şiddetle tavsiye ederim.
Burada önemli bilgiler paylaşmışsınız. Blogunuzu okuduğuma sevindim.
Adım adım güzel bir rehber, anlaşılması kolay! Bana çok yardımcı oldu!
Güzel makale. Adım adım verdiğiniz ipuçlarını sevin.