2016-07-02 16 views
9

kullanıyorum iOS-Objective-C uygulamasından bir mesaj göndermeye çalışıyorum:FCM'ye bağlanılamıyor. Hata Alan = com.google.fcm Kod = 2001

NSInteger iTime = [NSDate timeIntervalSinceReferenceDate]; 
    NSString *strID = [NSString stringWithFormat:@"%@%ld", setting.uid, (long)iTime]; 
    NSDictionary *msg = @{@"title": @"My iOS-APP", 
          @"text": @"Message from the app"}; 
    [[FIRMessaging messaging]sendMessage:msg to:setting.uid withMessageID:strID timeToLive:240]; 

Uygulamam AppDelegate içinde FCM doğru bağlayın. Bir kaç dakika sonra, yukarıdaki mesaj gönderirken Ama aşağıdaki hata olsun:

Unable to connect to FCM. Error Domain=com.google.fcm Code=2001 "(null)" 

son günlerinde aranıyor Ben düşündüren ama hatta onları uygulayarak bir sürü bulduk, ben göndererek değil başarıyı yapmak mesaj. Umarım orada birileri de aynı problemi yaşadı ve çözümü buldu.

GÜNCELLEME
+0

FCM, bir uygulama sunucusuna yalnızca akış yönündeki iletileri gönderebilir. Bu nedenle, setting.uid dosyanızın Firebase projenizin Gönderen Kimliği olması gerekir. Ardından uygulama sunucunuz mesajı aldığında, uid ile bir istemciye iletebilir. Henüz mümkün olmayan cihaz mesajlaşmasına cihaz yapmaya çalışıyormuşsunuz gibi görünüyor –

cevap

0

: sınıfa Bildirimler için Eklendi:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sendDataMessageFailure:) name:FIRMessagingSendErrorNotification object:nil]; 

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sendDataMessageSuccess:) name:FIRMessagingSendSuccessNotification object:nil]; 

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didDeleteMessagesOnServer) name:FIRMessagingMessagesDeletedNotification object:nil]; 

ve geri bildirim almak:

NSConcreteNotification 0x15df4f120 { 
    name = com.firebase.messaging.notif.send-success; 
    userInfo = { 
     messageID = ZisMh2OdBsVgjhUlWx9xKnZ3nTk1489164725; 
    } 
} 

yüzden mesaj dikişleri gönderecekti, şimdi soru, nasıl almak için bir Mesaj, Push Bildirimi olarak teslim edileceğini düşündüm.

13

Bu kod hatası 2001 gösterilmiştir, çünkü iletiyi gönderdiğinizde uygulama zaten FCM'ye bağlanmıştır. Mesajın nedeni olan tekrar FCM'ye bağlanmaya çalışıyorsunuz. Kodunuzun bir kısmı Mesaj göndermeye çalıştığınızda, tekrar bağlanmayı deneyin.

İlgili konular