Android'de en son GCM güncellemesiyle 2 sorunla karşılaştım. GCM'ye göre, yük "bildirim" özelliğini içeriyorsa, otomatik olarak bildirim tepside gösterilir. Ancak, bu bildirim için musluk etkinliğiyle nasıl baş edeceğinden bahsetmediler. Yük yalnızca veri özniteliği içeriyorsa, GCMListenerService'nin 'onMessageReceived' öğesi çağrılır. Ancak, yük hem bildirim hem de veri nitelikleri içeriyorsa, yöntem çağrılmaz. Herhangi bir fikir nasıl çözülür? Orada nasıl davrandığını görmek için iOS'u da kontrol etmeliyim.GCM tarafından otomatik olarak görüntüleniyorsa, Android'deki bildirim işlemine nasıl girilir?
cevap
Bildirim yükünde bir tıklama işlemi ayarlamanız gerekir. Ardından, kullanıcı bildirimi açtığında/tıkladığında, uygulamanızda bu eylemle bildirilen bir Etkinlik başlatılır.
örn seti click_action: OPEN_ACTIVITY_1 ve istenen Faaliyet için aşağıdaki amaç filtresini ekleyin:
<intent-filter>
<action android:name="OPEN_ACTIVITY_1" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Sonra Faaliyete mesajın veri çekme özelliğine bakarak sonra getIntent() kullanarak ve niyet ekstraları.
burada girişine bakın: https://developers.google.com/cloud-messaging/server-ref#notification-payload-support şimdi
GcmListenerService, bildirim niteliği yükte mevcut olduğunda bile çağrılmadığından daha faydalı değil mi? – Winster
Bir bildirim gösterecek ve GcmListenerService'i çağırmaya yönelik tek bir ileti göndermenin bir yolu yoktur. Aynı etkiyi, biri bilgilendirme yükü olan, diğeri ise yalnızca veri yükü olan iki mesaj göndererek alabilirsiniz. – morepork
Amaç süzgecini içine aldığınız etkinliğe gitmek için bir amaç belirlemeniz gerekmiyor mu? Bu niyet filtresini görünümlerimden birine yerleştirdim ve json nesnesindeki bildirim anahtarında "click_action": "OPEN_ACTIVITY_1" olan bildirimi tıkladığımda hiçbir şey olmuyor. Android devresinde yeniyim, böylece önerileriniz yardımcı olacaktır. – bxiong
Eğer data
seçeneğiyle itmek göndermek, bildirim işlemek istiyorsanız, o zaman onMessageReceived
tarafından tarihinde işleyemez, notification
param ile itmek gönderilen varsa, GCM ve onMessageReceived
ile işleyebilir.
Uyarı: ios notifications
anahtarıyla bildirimleri işleyebilir.
Android data
anahtarı için ios için notification
anahtarına bas.
Android için; ios için
{"data":{"message":"hey"}},registration_ids":["device token"]
:
{"notification":{"title":"Hey title", "body":" Hey body"},"to":"device token"}
kayıt_idleri çalıştırarak mesajı yalnızca bir cihaza veya daha fazlasına gönderecekler. dizi). Uygulamanın yüklü olduğu her bir cihaza nasıl gönderilir (aslında tüm kimlikleri listelemeden)? (hem IOS hem de Android'de) – BraveNinja
- 1. Android - GCM push bildirimleri bildirim listesinde görünmüyor
- 2. gcm bildirimi alan sohbetin otomatik olarak nasıl yenileneceğini bildirme
- 3. GCM
- 4. Bildirim simgesini bildirim çekmecesinde bildirim simgesi olarak nasıl belirlenir
- 5. "Platform GCM ile bildirim mesajlaşma parametreleri için Parametreler" (android)
- 6. GCM Push Bildirim ben acemi push bildirimleri için duyuyorum
- 7. Çift gcm bildirimleri
- 8. JspTag’larda istek nasıl girilir?
- 9. GCM Ben android bir itme bildirim olarak sunucudan mesajı almaya çalışıyorum
- 10. UIActionSheet otomatik olarak nasıl kapatılır
- 11. Android GCM "error": "NotRegistered"
- 12. Otomatik Özelliği Bildirim Özelliğine Dönüştürme (WPF'de MVVM)
- 13. GCM - pubSub.subscribe çalışmıyor
- 14. GCM 3.0
- 15. SQL İşlemine LINQ nasıl oluşturulur?
- 16. Ebeveyn işlemine mesaj nasıl yollanır
- 17. Bir Bitmap Nasıl Bildirim Simgesi Olarak Kullanılır
- 18. InstanceID API tarafından döndürülen GCM Token NotRegistered hatası veriyor
- 19. Dize [] olarak giriş değeri nasıl girilir? getParameterValues () tek değer döndürür
- 20. Kovan sorgusu içindeki girdi dosyası adını sütun olarak nasıl girilir
- 21. NUnit TestCase'e bir parametre olarak çift tırnak nasıl girilir?
- 22. Mevcut bir projeye nasıl girilir?
- 23. org modu: komut nasıl girilir
- 24. Değer girilir girilmez e-tabloya otomatik sıralama kayıtları
- 25. GCM Android
- 26. Üç.js tarafından otomatik olarak oluşturulan tuvayı stil/konumlandırmak mümkün mü?
- 27. Otomatik olarak *
- 28. Github (itme) işlemine başlıyor
- 29. XHR (Ajax) kullanarak GCM aracılığıyla bir push bildirimi nasıl gönderilir?
- 30. Geliştirme süresini otomatik olarak izleme
Eğer Parse.com kullanmayı denediniz mi? Android ve iOS için oldukça basit. Ama sadece GCM kullanmak istediğinizi düşünüyorum ... –