gpt4 book ai didi

ios - 向主题发送消息 - Firebase iOS

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:52 30 4
gpt4 key购买 nike

我想使用 Firebase 从我的客户端应用向订阅了特定主题的其他设备发送消息。Firebase 文档告诉我如何发送此请求以部署此消息:

主题 HTTP POST 请求发送到单个主题:

https://fcm.googleapis.com/fcm/send  
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA

{
"to" : /topics/foo-bar",
"priority" : "high",
"notification" : {
"body" : "This is a Firebase Cloud Messaging Topic Message!",
"title" : "FCM Message",
}
}

我不知道如何在我的代码中实现它,我尝试了但没有成功,这是我的代码:

NSDictionary *dic1 = @{
@"body : " : @"This is a Firebase Cloud Messaging Topic Message",
@"title : " : @"FCM Message"
};

NSDictionary *dic2 = @{
@"to : " : @"/topics/news",
@"priority : " : @"high",
@"notification : " : dic1

};

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"https://fcm.googleapis.com/fcm/send"]];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"key=MYKEY" forHTTPHeaderField:@"Authorization"];

NSError *error;
[request setHTTPBody:[NSJSONSerialization dataWithJSONObject:dic1 options:NSJSONWritingPrettyPrinted error:&error]];
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];

请帮忙。谢谢

最佳答案

我找到了问题的解决方案。

正确的代码如下:

NSDictionary *dic1 = @{
@"body" : @"This is a Firebase Cloud Messaging Topic Message",
@"title" : @"FCM Message"
};

NSDictionary *dic2 = @{
@"to" : @"/topics/news",
@"priority" : @"high",
@"notification" : dic1
};

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"https://fcm.googleapis.com/fcm/send"]];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"key=YOURKEY" forHTTPHeaderField:@"Authorization"];
NSError *error;
[request setHTTPBody:[NSJSONSerialization dataWithJSONObject:dic2 options:NSJSONWritingPrettyPrinted error:&error]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request] resume];

我希望这对以后遇到这个问题的人有所帮助。

关于ios - 向主题发送消息 - Firebase iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46386778/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com