从iOS通过Google Firebase发送一对一的APNS通知是否可能?

5 浏览
0 Comments

从iOS通过Google Firebase发送一对一的APNS通知是否可能?

我正在按照这个教程使用Firebase发送APNS,我已经能够从Google控制台发送通知到所有设备。

我需要的是向特定用户发送通知,这可行吗?

提前感谢。

0
0 Comments

问题的原因:用户想知道是否有通过代码来处理从iOS通过Google Firebase发送一对一APNS的方法。

解决方法:可以使用Firebase Cloud Messaging(FCM)的API来处理通过代码发送一对一APNS。以下是使用FCM API发送一对一APNS的代码示例:

import Foundation

func sendNotificationToToken(token: String, title: String, body: String) {

let url = URL(string: "https://fcm.googleapis.com/fcm/send")

var request = URLRequest(url: url!)

request.httpMethod = "POST"

request.setValue("application/json", forHTTPHeaderField: "Content-Type")

request.setValue("key=YOUR_SERVER_KEY", forHTTPHeaderField: "Authorization")

let notification = [

"to": token,

"notification": [

"title": title,

"body": body

]

]

let jsonData = try! JSONSerialization.data(withJSONObject: notification, options: [])

request.httpBody = jsonData

let task = URLSession.shared.dataTask(with: request) { (data, response, error) in

if let error = error {

print("Error sending notification: \(error.localizedDescription)")

}

}

task.resume()

}

let token = "YOUR_DEVICE_TOKEN"

let title = "Notification Title"

let body = "Notification Body"

sendNotificationToToken(token: token, title: title, body: body)

使用上述代码,可以将设备的令牌(token)、通知标题(title)和通知内容(body)作为参数来发送一对一APNS。

这是通过使用FCM API来解决通过代码发送一对一APNS的方法。

0