如何使用桥接SDK发送离线广播消息?



在 Sample-Bridgefy 上找到样本,但无法成功运行!

刚刚通过谷歌挖掘并在这里找到了一个更好的页面

他们提到了这个库的逐步实现。 这里还有一个代码信息参考示例

连接联机时要处理的代码:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
ChatViewController * chatController = (ChatViewController *)segue.destinationViewController;
if ([segue.identifier isEqualToString:@"openContactChat"])
{
// Conversation with a concrete user.
chatController.online = openStateOnline;
chatController.userUUID = openUUID;
NSDictionary *peerInfo = self.peerNamesDictionary[openUUID];
chatController.deviceName = peerInfo[@"name"];
chatController.deviceType = (DeviceType)[peerInfo[@"type"] intValue];
chatController.messages = [self loadMessagesForConversation:openUUID];
chatController.broadcastType = NO;
} else
{
// Broadcast conversation
// (the messages will be sent to all available users)
chatController.online = openStateOnline;
chatController.userUUID = @"broadcast";
chatController.messages = [self loadMessagesForConversation:broadcastConversation];
chatController.broadcastType = YES;
}
chatController.chatDelegate =  self;
self.chatController = chatController;
}

在脱机状态下:

- (void)transmitter:(BFTransmitter *)transmitter
didDetectDisconnectionWithUser:(NSString *)user
{
// A disconnection was detected.
[self discardUUID:user];
[self.offlinePeers addObject:user];
[self.tableView reloadData];
if (self.chatController &&
[self.chatController.userUUID isEqualToString:user])
{
//If currently a the related conversation is shown,
//update the state.
[self.chatController updateOnlineTo:NO];
}
}

我建议尝试引用该页面并根据您的方便实现上述代码。

希望有帮助。

最新更新