首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

"Delivered to APNS“但不显示ios13生产中的通知(PHP)

"Delivered to APNS"是指将通知发送到苹果推送通知服务(APNS)成功。APNS是苹果提供的一种推送服务,用于向iOS设备发送通知消息。

在iOS开发中,开发者可以使用APNS来实现向用户发送推送通知。当开发者的服务器成功将通知发送到APNS时,APNS会负责将通知传递给目标设备。

在iOS 13及以上版本中,通知的显示行为发生了变化。默认情况下,iOS 13中的通知将以静默方式传递给设备,不会在设备上显示通知弹窗。这意味着用户不会看到通知的弹窗,但应用程序仍然可以在后台接收到通知。

要在iOS 13中显示通知弹窗,开发者需要使用新的通知授权框架,并获得用户的授权。一旦用户授权,开发者可以通过设置通知的触发条件和内容来控制通知的显示。

关于如何在PHP中发送通知到APNS,可以使用苹果提供的APNs(Apple Push Notification service)PHP库来实现。该库提供了一组API,用于构建和发送通知到APNS。

以下是一个示例代码,演示如何使用APNs PHP库发送通知到APNS:

代码语言:txt
复制
<?php
require_once 'Autoload.php';

use Apple\ApnPush\Certificate;
use Apple\ApnPush\Notification;
use Apple\ApnPush\Sender;

// 创建证书对象
$certificate = Certificate::fromPemFile('/path/to/certificate.pem', 'certificate_password');

// 创建通知对象
$notification = new Notification($certificate);
$notification->setDeviceToken('device_token');
$notification->setAlert('Hello, World!');
$notification->setBadge(1);
$notification->setSound('default');

// 创建发送者对象
$sender = new Sender($certificate);

try {
    // 发送通知
    $sender->send($notification);
    echo 'Notification sent successfully.';
} catch (\Exception $e) {
    echo 'Failed to send notification: ' . $e->getMessage();
}
?>

在上述示例中,我们首先创建了一个证书对象,该证书对象包含了用于与APNS进行通信的证书文件和密码。然后,我们创建了一个通知对象,并设置了通知的内容,如标题、角标、声音等。最后,我们创建了一个发送者对象,并使用证书对象发送通知。

腾讯云提供了一系列与推送服务相关的产品,例如腾讯移动推送(TPNS),可以帮助开发者实现高效、稳定的消息推送服务。您可以通过以下链接了解更多关于腾讯移动推送的信息:

腾讯移动推送产品介绍:https://cloud.tencent.com/product/tpns 腾讯移动推送开发文档:https://cloud.tencent.com/document/product/548

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS13微信收款到账语音提醒开发总结

随着苹果爸爸在WWDC2019发布了新的iOS13,两年前的这篇微信iOS收款到账语音提醒开发总结方案已经不再适用,具体的原因是iOS13中(准确的说是使用XCode11编译)苹果不再允许PushKit应用在非voip电话的场景上。在iOS13中,苹果比以往更关注用户的隐私以及设备的电池续航问题,所以对PushKit的能力进行了收拢。如果需要使用PushKit的话则需要接入CallKit的接口,导致收到客户端收到Voip Push时会拉起一个接打电话的全屏界面,有在国区发布过应用的同学应该知道拉起这个界面是不被甲方允许的。这篇文章总结了在iOS13下的语音播报迁移方案以及一些需要注意的问题。目前微信的7.0.10版本已经带上了这部分的特性。

06
  • iOS远程消息推送

    如上是iOS消息推送的详细流程图,主要分为几个过程: (1)App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS(Apple Push Notification Service,苹果消息推送服务器)通信,发出注册远程推送的申请。 (2)若注册成功,APNs 会返回一个设备的标识符即 DeviceToken 给 App,回调函数application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken 会被触发,App可以得到deviceToken。 (3)App获取到DeviceToken后,将DeviceToken发送给自己的服务端。 (4)服务端拿到DeviceToken以后,当有消息要推送时,服务端使用证书文件,向苹果的APNS服务器发起一个SSL连接。连接成功之后,发送一段JSON串,该JSON串包含推送消息的类型及内容。 (5)苹果的APNS服务器得到推送消息(JSON串)以后,向App发送通知消息,使得App的回调函数application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary *)userInfo被调用,App从userInfo中即可得到推送消息的内容。

    02

    iOS13 各版本固件下载地址以及更新方法

    iOS13 developer beta ①Face id 解锁速度增加30% ②App打开速度快三倍 ③黑暗模式(dark mode) ④Applemusic支持实时歌词 ⑤地图重新设计(中国暂时不支持) ⑥提醒事项app重做 ⑦memoji贴纸(可用作emoji表情) ⑧相册改版 ⑨APP占用内存降低60% ①⓪Safari支持下载文件 ①①音量设计改变 支持机型:SE.6s-XsMax(以及iPod touch7) 本次更新仅支持线刷 iPadOS(单独列出为iPad系统) ❶支持下载自选字体 ❷新手势 ❸复制粘贴删除新手势 ❹Apple pencil时延降低至9ms ❺iPad键盘可缩小 ❻新型多任务(例如同时打开两个备忘录) ❼可外接内存 新增硬件 Mac Pro(最高28核处理器) 6K视网膜显示器

    01
    领券