3

Android istemcimdeki GCM'yi kullanıyorum ve zaten App sunucumdan Android istemcisine bildirim gönderebiliyorum.GCM - pubSub.subscribe çalışmıyor

Ama pubSub.subscribe yöntemi kullanmak ve "/ konular/mytopic" biçiminde kayıt belirteci ve özel konu adını geçmesi bir konu için abone olamaz.

  • Ben denemede ve catch içine yöntemi sarın ve özel durumlar durum değildir: Ben bugüne kadar bittim şey vardır.
  • Fiddler aracılığıyla HTTP hata ayıkladı, ancak herhangi bir istek göndermediğinde.
  • https://iid.googleapis.com/iid/info/IID_TOKEN aracılığıyla belirteci kimliğini almayı denerim ancak istemci için hiçbir abone durumu döndürmez. Burada

android niyet hizmetinde kodu yayınlama:

GcmPubSub pubSub = GcmPubSub.getInstance(this); 
try 
{ 
    pubSub.subscribe(token, "/topics/mytopic",null); 
} catch (IOException e) 
{ 
    e.printStackTrace(); 
} 
+0

Kullanım PubSub = GcmPubSub.getInstance (getBaseContext()) yerine "Bu". – Dexter

+0

@Dexter bunu denedi ancak hala çalışmıyor –

cevap

1

Sana konulara abone nasıl gösteren this example IntentService gördük emin değilim. Lütfen kontrol edin ve ne kadar yol aldığınızı görün - yapmaya çalıştığınız bir şey gibi geliyor. jetonu elde InstanceID kullanarak yoluyla olmak zorundadır, bir belirteç konuya here çözüm göre

InstanceID instanceID = InstanceID.getInstance(this); 
String token = instanceID.getToken(SENDER_ID,GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); 

- aksi takdirde sorunlar olsun: özellikle belirteç dize sonra abonelik kullanılır oluşturulan alır yol kontrol konu abonelikleri ile. Sen Ana Konu kullanıyorsunuz

+0

bunu biliyorum. Soruyu sadece pubSub.subscribe içinde benim sorunumda anlattım. –

1

, başka iş parçacığı deneyin senin AsyncTask veya IntentService için kod abone ekleyerek kullanmalıdır

+0

Bunu benim için yakaladı – Rippo