13

Gördüğünüz gibi, Google Push Bildirim Sistemini taşıyor. C2DM TO Google Bulut Mesajlaşma (GCM)

Google Developer guide for GCM

tek başıma merak değilim sanırım: C2DM elde edilen jetonlar GCM için hala geçerli? Değilse, o benim sunucularda belirteçleri güncelleyerek yeni sürümü ile benim uygulamayı güncellemeye tüm kullanıcılara gerektiği anlamına gelir

...

VEYA

Ben bir şeydir paralel sistemlerini tutabilir Ben

VEYA

C2DM'yi kullanmaya devam iyi bir çözüm olduğunu sanmıyorum tamamlanana kadar, o zaman ben

cevap

13

İstemci tarafı geçişi kolay olsa da ('göndereni' e-posta adresinden bir proje kimliğine değiştirin), uygulamanız bir süredir C2DM kullanıyorsa geçiş baş ağrısına maruz kalırsınız. Benim soruma bakın: Posting GCM notification to existing C2DM registration ids

Temel olarak sorun geçiş sırasında, eski C2DM uygulamasından cihaz kayıt kimliklerini ve GCM kullanan yeni uygulamanızın yeni kayıtlarını tutmanız gerekir. Tüm kullanıcılarınızı tek seferde yükseltmeye zorlayamazsanız, hem C2DM hem de GCM'ye bildirim göndermek için ek mantık (yani GCM reg kimliğini belirtmek için veritabanı tablosuna yeni bir sütun ekleyin) oluşturmanız gerekir. Öngörülebilir gelecek.

Sunucunuz yalnızca tüm aygıtlara bildirim gönderiyorsa, bu durum hem kolay geçiş, hem de C2DM ve GCM bildirimlerini veritabanınızdaki tüm aygıtlara dağıtabilir ve eski C2DM'deki eskiyen veya Not Edilmeyen aygıtları aşamalı olarak kaldırır. tescilleri. Zaman geçtikçe veritabanınızda daha az ve daha az C2DM cihaz kayıt ids görmelisiniz.

+0

Bu konuya sahip olduğum için mutlu değildim, iki sistemi sürdürme fikrini pek sevmiyorum, ama mevcut simgelerini atmak istemiyorum ... :-( –

1
:-) onunla ölmek 0 Android geliştirici dokümantasyon sitesinde migrating guide var.

C2DM bir süredir destek vermeye devam edecek, Uygulamamızı GCM'ye geçirip uygulamanızın güncel bir sürümünü yayımlamak daha iyi olacaktır. (Benim düşünceme göre)

+0

Taşıma kılavuzunda tam olarak önerilen budur. İlk olarak, taşıma rehberi, birçok uygulama için kolayca taşınacak gibi görünüyor. –

+0

Tamam, ama geçişi nasıl yapacaksınız? –

3

Uygulamamı C2DM'den GCM'ye taşıdım. Hayır, göç etmemeliydim. Hem C2DM hem de GCM için 'birlikte bulunacak' doğru terim. Çünkü mevcut kullanıcı güncellememi GCM'ye zorlayamam. Amacım, hem yeni (GCM'ye bakın) hem de push mesajlaşmasını sağlayan (C2DM'ye bakın) kullanıcı olduğundan emin olmak. istemci tarafında için

:

  1. GCM kaydı id saklamak için db yeni sütun ekleyin:

    1. Değişim gönderen kimliği sunucu tarafında için

    proje. gcm kayıt kimliğine sahip kullanıcı kaydı> ardından gcm sunucusuna> Diğer C2DM sunucusu itmeliyim

Şimdiye kadar benim itirazım elde etmek mümkün. Ama benim tek endişem, c2dm tamamen kapanacak mı?Gün gerçekten geliyorsa, eski kullanıcı güncellememi gcm'ye zorlamayı nasıl tahmin ederim?

+0

' var ', ama temiz bir çözüm değil: -/Ben kullanıcı-aracının hangi uygulama sürümünü kullandığını bilmenin bir yolu var ve piyasaya sürmeyi zorlayabilirim, ama biraz acımasız gelebilir (ve böylece kullanıcılar kaybedecek), bu yüzden bundan kaçınmak istiyorum. –