在FCM中发送消息

时间:2016-09-29 07:35:05

标签: ios firebase firebase-cloud-messaging

我正在使用聊天功能处理Firebase,现在我可以连接到FCM(在Google开发者控制台中指导)。但我并不了解如何在两台设备之间发送和接收消息。

FCM实施包括通过HTTP或XMPP协议与FCM交互的应用服务器以及客户端应用。

我如何通过FCM进行沟通?我们如何发送消息?我做了类似这样的事情并没有做任何事情

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

需要帮助如何发送消息和接收。在此先感谢: - )

1 个答案:

答案 0 :(得分:0)

在开始之前,您需要在您的环境中设置一些内容:

  • Xcode 7.0或更高版本。

  • 对于云消息传递:

    1. 物理iOS设备。

    2. 启用推送通知的APNs证书。

  • Xcode项目及其包标识符。

  • CocoaPods 1.0.0或更高版本。

。完成setup后,您可以继续发送消息

发送消息

  1. 在目标设备上安装并运行该应用。你需要接受 请求获得远程通知的权限。
  2. 确保该应用位于设备的后台。
  3. 打开Firebase控制台的“通知”标签,然后选择“新建” 消息。
  4. 输入消息文本。
  5. 为邮件目标选择单个设备。
  6. 在标有FCM注册令牌的字段中,输入注册 您在本指南前一部分中获得的令牌。

  7. 检查Receive Messages in an iOS App是否有接收消息

    Firebase云消息传递提供了两种将消息定位到多个设备的方法:

    1. Topic messaging,允许您向多个人发送消息 选择加入特定主题的设备。
    2. Device group messaging,允许您向其发送消息 属于您定义的组的多个设备。
    3. 前: -

      首先连接到FCM

      -(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;
      

      当您的应用进入后台时,请断开与FCM的连接

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