search
Homephp教程php手册为Apple Push开发的PHP PEAR 包:Services

Apple Push Notification Service:通过苹果服务器向app用户推送消息,无需启动app。 苹果官方文档:http://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html#//apple_r

Apple Push Notification Service:通过苹果服务器向app用户推送消息,无需启动app。

苹果官方文档:http://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW9

对于这种第三方库,PHP官方称之为PEAR,需要按照PEAR标准开发(标准URI)。

PEAR的优势:一键安装到php/lib/php目录,require即可使用,很方便。

PHP PEAR上有一个Services_Apns,github上有一个Services_APNS,但都无法使用,所以我开发了一个,安装步骤如下:

pear channel-discover sinkcup.github.io/<span>pear
pear </span><span>install</span> sinkcup/Services_Apple_PushNotification

使用步骤:

1、登录苹果开发者后台,下载dev或prod证书,合并成pem文件。在ios app里添加push权限,获得device token。参考:http://www.cnblogs.com/gpwzw/archive/2012/03/31/Apple_Push_Notification_Services_Tutorial_Part_1-2.html

2、demo(参考)

<span>php
require_once </span><span>'</span><span>Services/Apple/PushNotification.php</span><span>'</span><span>;
$conf </span>=<span> array(
    </span><span>'</span><span>password</span><span>'</span> => <span>'</span><span>12346</span><span>'</span><span>,
    </span><span>'</span><span>cert</span><span>'</span> => <span>'</span><span>/home/u1/cert.pem-sandbox</span><span>'</span><span>,
);
$o </span>= new Services_Apple_PushNotification(<span>'</span><span>sandbox</span><span>'</span><span>, $conf);
$deviceToken </span>= <span>'</span><span>aaaf818eaae8a5aa11aaaf9aa8f8aa15aaefae75a1aaaa597e51917aa2a1a111</span><span>'</span><span>;
$data </span>=<span> array(
    </span><span>'</span><span>aps</span><span>'</span> =><span> array(
        </span><span>'</span><span>alert</span><span>'</span> => <span>'</span><span>测试push sandbox</span><span>'</span><span>,
        </span><span>'</span><span>badge</span><span>'</span> => <span>2</span><span>,
        </span><span>'</span><span>sound</span><span>'</span> => <span>'</span><span>default</span><span>'</span><span>,
    )
);
$r </span>= $o-><span>send($deviceToken, $data);
var_dump($r);
exit;
</span>?>

输出:

<span>bool</span>(<span>true</span>)

我的PEAR 频道:http://sinkcup.github.io/pear/

Services_Apple_PushNotification项目代码:https://github.com/sinkcup/Services_Apple_PushNotification

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
如何将Apple Vision Pro连接到PC如何将Apple Vision Pro连接到PCApr 08, 2024 pm 09:01 PM

AppleVisionPro头戴式设备本身与电脑不兼容,因此您必须将其配置为连接到Windows电脑。自推出以来,AppleVisionPro一直备受追捧,拥有其尖端功能和广泛的可操作性,很容易理解原因。虽然您可以对其进行一些调整以适应PC,并且其功能在很大程度上取决于AppleOS,因此其功能将受到限制。如何将AppleVisionPro连接到我的电脑?1.验证系统要求你需要最新版本的Windows11(不支持自定义电脑和Surface设备)支持64位2GHZ或更快的快速处理器高性能GPU,最

iOS 17下通话记录显示在另一部iPhone上的问题修复及四种阻止方式iOS 17下通话记录显示在另一部iPhone上的问题修复及四种阻止方式Nov 26, 2023 pm 08:07 PM

自从Apple向大众推出iOS17以来已经有一段时间了,虽然它带给我们的大部分东西都非常有用,但在过去的几个月里,一些问题一直困扰着用户。其中一个问题围绕着iPhone上的电话应用程序中显示的通话记录。一些用户表达了(1,2)他们对iPhone的通话记录也出现在另一部iPhone上这一事实感到不满。如果您遇到此问题,以下帖子应该可以帮助您了解为什么会发生这种情况以及如何解决它。CONTENTS[SHOW]显示为什么我的通话记录显示在iOS17上的另一部iPhone上?自iOS17发布以来,iPh

Apple iPhone 16 Pro as Leica smartphone: Leica subsidiary confirms camera grip with official Leica appApple iPhone 16 Pro as Leica smartphone: Leica subsidiary confirms camera grip with official Leica appJun 13, 2024 pm 08:52 PM

LeicareleasedtheLeicaLuxcameraappfortheAppleiPhoneafewdaysago.However,theappwasnotdevelopedbyLeica,butbyFjorden.ThecompanyhasbeenknownprimarilyforitscameragripsfortheiPhoneandwasacquiredbyLeicainDecember2023.Fo

如何在 iPhone 上关闭 Apple TV 键盘提醒如何在 iPhone 上关闭 Apple TV 键盘提醒Nov 30, 2023 pm 11:41 PM

在AppleTV上,如果您不想使用AppleTVRemote输入文本,则可以使用附近的iPhone或iPad进行键入。每当AppleTV上出现文本字段时,iPhone或iPad上都会出现一条通知,轻点通知后,您可以使用iOS设备上的屏幕键盘在AppleTV上输入文本。如果您发现这些通知很烦人,您可以在iPhone或iPad上禁用它们(如果您家里有几台AppleTV和孩子,您就会明白我们的意思)。如果运行的是iOS/iPadOS15.1或更高版本,下面介绍如何禁用它们。在iPhone或iPad上启

Apple shown to have delivered dramatic AI performance upgrades to iPhone 15 Pro and iPhone 15 Pro Max with iOS 18Apple shown to have delivered dramatic AI performance upgrades to iPhone 15 Pro and iPhone 15 Pro Max with iOS 18Jun 19, 2024 am 06:37 AM

Theoretically, the iPhone 15 Pro and iPhone 15 Pro Max (curr. $984.89 refurbished on Amazon) are capable of delivering up to 35 TOPS of neural processing unit (NPU) performance courtesy of their A17 Pro SoC. With that being said, a theoretical intege

beats中文叫什么牌子beats中文叫什么牌子Mar 06, 2023 pm 12:13 PM

beats中文叫“节拍”,是Apple旗下的耳机品牌。Beats是美国的一家音讯录制、音频设备和消费电子设备品牌,其子公司的生产线主要集中于耳机及扬声器;Beats推出了一系列出色的消费级头戴式耳机、入耳式耳机以及扬声器,为新一代年轻人打开了领略优质声效之美的大门。

2 种从 iPhone 上的 Apple 地图中删除收藏夹的方法2 种从 iPhone 上的 Apple 地图中删除收藏夹的方法Feb 02, 2024 pm 04:03 PM

借助Apple地图,您可以方便地将经常光顾的地点或某人的家添加到“个人收藏”中。这样一来,您就能轻松访问这些地点,减少前往的点击次数。如果您收藏了很多地点,或者某个地点与您无关,您可以从“地图”应用的“收藏夹”列表中删除它们。在这篇文章中,我们将帮助您从iPhone的Apple地图上的收藏夹列表中删除位置。如何从iPhone上的Apple地图中删除收藏夹[2种方法]有两种方法可以将位置删除为Apple地图上的收藏夹。方法1:从“收藏夹”部分在AppleMaps上删除收藏夹的最简单方法是直接访问应

如何取消您的 Apple 订阅如何取消您的 Apple 订阅Oct 31, 2023 pm 11:13 PM

您可以在iPhone、iPad或Mac上轻松取消AppleOne(如AppleOne)订阅,以及第三方AppStore订阅。Apple提供了多种Apple设备所有者可以订阅的服务,包括AppleMusic、AppleTV+、AppleArcade、iCloud+、AppleNews+和AppleFitness+。它还以捆绑订阅的形式提供这些服务,称为AppleOne.Apple于2023年&lt;&gt;月对其多项服务进行了大幅提价,包括AppleTV+、AppleArcade和

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)