如何使用Swift按钮触发OneSignal API调用

如何使用Swift按钮触发OneSignal API调用,swift,onesignal,Swift,Onesignal,你们能帮我做个项目吗?我对API非常陌生,我想知道调用OneSignal的创建新消息API的最佳方式是什么,使用Xcode和Swift中的可点击UI按钮。我能够在web服务器上使用PHP使API工作并发送通知,但我没有足够的知识将其转换为Xcode中的一个简单按钮 API文档以不同的代码列出了一大堆不同的示例,但我甚至不知道从哪一个开始使用Swift。基本上,我只需要一个发送API请求的按钮来发送单信号推送通知 API文档:如果需要在ui按钮tap事件上发送请求,可以使用以下方法: @IBOut

你们能帮我做个项目吗?我对API非常陌生,我想知道调用OneSignal的创建新消息API的最佳方式是什么,使用Xcode和Swift中的可点击UI按钮。我能够在web服务器上使用PHP使API工作并发送通知,但我没有足够的知识将其转换为Xcode中的一个简单按钮

API文档以不同的代码列出了一大堆不同的示例,但我甚至不知道从哪一个开始使用Swift。基本上,我只需要一个发送API请求的按钮来发送单信号推送通知


API文档:

如果需要在
ui按钮
tap事件上发送请求,可以使用以下方法:

@IBOutlet弱var btnTap:ui按钮!
重写func viewDidLoad(){
super.viewDidLoad()
btnTap.addTarget(self,action:#选择器(self.onTap(:)),for:.touchUpInside)
}
@objc func onTap(uu发送方:AnyObject)->Void{
让url=url(字符串:https://onesignal.com/api/v1/notifications")!
var-request=URLRequest(url:url)
request.httpMethod=“POST”
request.setValue(“application/json”,forHTTPHeaderField:“Content Type”)
request.addValue(“application/json”,forHTTPHeaderField:“Accept”)
//根据需要在此处添加参数
let参数=[“用户名”:“foo”,“密码”:“123456”]
让task=URLSession.shared.dataTask(其中:request作为URLRequest,completionHandler:{data,response,中的错误
//服务响应在这里
打印(答复)
})
task.resume()
}
但在处理通知时,最好的处理方法是服务器端。您可以使用.php文件作为端点,只需将post请求发送到那里


我强烈建议大家阅读,以便更好地理解。

在iOS开发中非常著名的库中学习一下打网络电话的技巧:这让我有了一个好方法!我在web服务器上安装了onesignals提供的PHP代码,并使用您的代码调用我的PHP文件。但我不知道如何让参数工作。它是一个键值字典。您可以发送PHP文件所需的信息,通过$\u POST在服务器端获取这些信息,并在onsignal连接上使用