php - 如何以及从服务器发送什么内容到 APN,以便 APN 将通知发送到设备?

标签 php ios apple-push-notifications siebel apn

我是一名 iOS 开发人员,有人问我什么类型(整个,即 header 和正文)的请求来点击 APN 以获取设备通知。

我读了很多关于 APN 服务器设置的教程,但我无法理解,因为我对 PhP 和 Node Js 不了解。阅读苹果文档后,我了解到它使用http/2和其他各种标签和值。但我无法构建完整的请求。 非常感谢任何帮助。

最佳答案

我们只使用普通的 CURL 向 APNS 发出 http2 请求

先决条件:您拥有从开发者控制台转换为 .PEM 的有效 SSL 证书

/usr/local/Cellar/curl/7.50.0/bin/curl -v \
-d '{"aps":{"alert":"Hello","content-available": 1, "sound": ""}}' \
-H "apns-topic: com.yourapp.bundleid" \
-H "apns-expiration: 1" \
-H "apns-priority: 10" \
--http2 \
--cert /Users/PATHTOPEM/key.pem:YOURPASSWORD \
https://api.push.apple.com/3/device/YOURDEVICETOKEN

或者,如果您对使用终端持谨慎态度,请尝试使用此 MacOS 应用程序来发送推送通知,这非常简单。

先决条件:您需要在钥匙串(keychain)中拥有证书签名机构和私有(private) SSL 证书。

https://github.com/noodlewerk/NWPusher

关于php - 如何以及从服务器发送什么内容到 APN,以便 APN 将通知发送到设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54662857/

相关文章:

ios - UIDocumentInteractionController 删除操作菜单

ios - 设置是否没有观察模型属性的变化 - Swift

ios - 通过 Mono 框架在 iOS 应用程序中使用现有的 DLL

iphone - iOS - UIRemoteNotificationTypeBadge 和推送

ios - 尽管实现正确,但无法在设备上接收推送通知

ios - 使用 macOS Sierra 的 APNs 推送通知

php - 垂直对齐 css 元素更靠近图像

php - 检查客户是否在线 magento

php - Laravel 验证 : bail rule not working

php - 自定义 Stripe 按钮不会触发 POST 方法