如何从 QBChatMessage 获取 QuickBlox 服务器时间?
How to get QuickBlox server time from QBChatMessage?
当我们在委托中收到消息时:
- (void)chatDidReceiveMessage:(QBChatMessage *)message
我们如何知道这条消息的 UTC 时间是多少?我遇到了用户设备日期和时间的问题。所以我必须使用服务器时间。有没有办法从 QBChatMessage
对象中获取它。
P.S。我已经在使用 QBChatMessage
class 的日期字段,但我想要服务器时间。
你可以通过上面的代码获取时间
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSTimeZone *outputTimeZone = [NSTimeZone systemTimeZone];
[df setTimeZone:outputTimeZone];
NSString *strChatTime = [df stringFromDate:message.datetime];
df = nil
QBChatMessage *message = [QBChatMessage message];
...
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"date_sent"] = @((int)[[NSDate date] timeIntervalSince1970];
...
[message setCustomParameters:params];
quickblox 文档中提供了更多详细信息...
http://quickblox.com/developers/Chat
当我们在委托中收到消息时:
- (void)chatDidReceiveMessage:(QBChatMessage *)message
我们如何知道这条消息的 UTC 时间是多少?我遇到了用户设备日期和时间的问题。所以我必须使用服务器时间。有没有办法从 QBChatMessage
对象中获取它。
P.S。我已经在使用 QBChatMessage
class 的日期字段,但我想要服务器时间。
你可以通过上面的代码获取时间
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSTimeZone *outputTimeZone = [NSTimeZone systemTimeZone];
[df setTimeZone:outputTimeZone];
NSString *strChatTime = [df stringFromDate:message.datetime];
df = nil
QBChatMessage *message = [QBChatMessage message];
...
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"date_sent"] = @((int)[[NSDate date] timeIntervalSince1970];
...
[message setCustomParameters:params];
quickblox 文档中提供了更多详细信息... http://quickblox.com/developers/Chat