2016-09-29 2 views
0

Я работаю над Firebase с функцией чата, и теперь я могу подключиться к FCM (это было сделано в консоли Google для разработчиков). Но я не понимал, как отправлять и получать сообщения между двумя устройствами.Отправка сообщений в FCM

Реализация FCM включает сервер приложений, который взаимодействует с FCM через протокол HTTP или XMPP и клиентское приложение.

Как я могу общаться через FCM? Как мы отправляем сообщения? Я сделал что-то вроде этого, и он ничего не делает

[[FIRMessaging messaging] sendMessage:payloadDict to:recevierID withMessageID:identity timeToLive:10]; 

Нужна помощь в том, как отправлять сообщения и получать. Заранее спасибо :-)

ответ

0

Перед тем, как начать, вам нужно несколько вещей, установленных в вашей среде:

  • Xcode 7.0 или более поздней версии.

  • Для Cloud Messaging:

    1. Физическое устройство IOS.

    2. Сертификат APN с включенными Push-уведомлениями.

  • Проект Xcode и его идентификатор связки.

  • CocoaPods 1.0.0 или новее.

.Once вы сделали с setup вы можете пойти и отправить сообщение

Отправка сообщения

  1. установить и запустить приложение на целевом устройстве. Вам необходимо принять запрос на получение разрешения на получение удаленных уведомлений.
  2. Убедитесь, что приложение находится в фоновом режиме на устройстве.
  3. Откройте вкладку «Уведомления» консоли «Firebase» и выберите «Создать» Сообщение.
  4. Введите текст сообщения.
  5. Выберите единое устройство для цели сообщения.
  6. В поле, обозначенное знаком регистрации FCM, введите регистрационный токен , полученный в предыдущем разделе этого руководства.


Проверьте Receive Messages in an iOS App для приема сообщения

Firebase Cloud Messaging обеспечивает два способа предназначаться сообщение для нескольких устройств:

  1. Topic messaging, который позволяет отправить сообщение нескольким устройств которые выбрали конкретную тему.
  2. Device group messaging, что позволяет отправлять сообщения нескольким устройствам, принадлежащим определенной вами группе.

бывший: -

Сначала подключитесь к ТСМ

-(void)connectToFcm { 
    [[FIRMessaging messaging] connectWithCompletion:^(NSError * _Nullable error) { 
    if (error != nil) { 
     NSLog(@"Unable to connect to FCM. %@", error); 
    } else { 
     NSLog(@"Connected to FCM."); 
    } 
    }]; 
} 

отправить сообщение

[[FIRMessaging message]sendMessage:message 
           to:receiver 
        withMessageID:messageID 
         timeToLive:ttl; 

Когда ваше приложение переходит в фоновом режиме, отключиться от ТСМ

-(void)applicationDidEnterBackground:(UIApplication *)application { 
    [[FIRMessaging messaging] disconnect]; 
    NSLog(@"Disconnected from FCM"); 
} 
+0

Привет, Тони, я упомянул список вещей, в которых я все отлично работал, когда я отправляю сообщение с вкладки уведомлений из консоли Google, могу получить уведомление о доставке на моем устройстве, и теперь, как я могу отправить сообщение на другое устройство здесь, я застрял на самом деле! как мы должны отправлять сообщение из приложения на другое устройство. –

+0

С помощью групповых сообщений групп устройств серверы приложений могут отправлять одно сообщение нескольким экземплярам приложения, работающего на устройствах, принадлежащих к группе. Получите регистрационные токены для каждого устройства и создайте 'notification_key'. См. Мое редактирование –

+0

, поэтому связь между двумя устройствами через firebase только с уведомлениями ??? [[FIRMessaging messaging] как работает этот класс ... и как мне отправить сообщение из приложения! какой метод я должен использовать в ios! –

Смежные вопросы