如何使用 PHP 发送 iOS 推送通知?

How to send iOS push notifications with PHP?

我正在尝试使用 PHP 向 iOS 设备发送推送通知。我有设备令牌,但我不知道如何设置服务器本身。我已经能够在 AppDelegate.swift 文件中使用 UserNotifications 注册设备。我正在使用 Xcode 10 和 Swift 4.

实际上有两种选择

  1. 自行发送payload到APNS
  2. 依赖第 3 方与 APNS.
  3. 交互

1.直接发送到 APNS: 有将推送有效负载发送到 APNS 的综合指南 here

2。依赖第三方: 许多第 3 方服务提供免费解决方案。其中Firebase比较流行,背靠Google,一站式推送到iOS/Android/Web平台。 This guide will walk you through how to configure your iOS client to integrate Firebase/Messaging SDK. To send push payload to Firebase, use this guide,这将允许您通过带有必要负载的简单 HTTP 调用来发送推送。

注意:在这两个选项中,我建议使用 Firebase 发送您的推送。您的 PHP 端的复杂性将降低到仅维护 firebase 实例令牌,并且通过将 firebase 用于不同平台,有效负载创建会更加简化。