- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我做的测试如下:
我制作了示例应用程序,我在其中启用了推送通知并实现了处理它们的机制。
我正在测试使用 curl
向我的应用程序发送静默推送通知,效果很好。我正在测试:
curl -v -d '{"aps":{"content-available":1}}' --cert "/Users/me/Desktop/mycert.pem":""-H "apns-topic: com.domain.name"--http2 https://api.development.push.apple.com/3/device/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
作为 Apple 的回答,我总是看到以下内容:
< HTTP/2.0 200
< apns-id:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX
根据官方文档中的表 6-4
,这很好并且符合预期:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html
现在我从我的设备上删除了该应用程序并重试相同的请求有点希望我将开始获取状态代码 410
和 设备 token 不再处于事件状态的信息为主题
。然而,这并没有发生,我总是收到 200
状态代码,就像一切正常并且推送 token 仍然可用一样。
删除后 1 - 1.5 小时,我仍然得到 200
作为答案。
您是否知道 Apple 刷新推送 token 列表的频率以及我预计何时最终开始获得 410
?而且 - 在生产环境之外测试应用程序时,410
状态(和一般的Instant Feedback
)是否可以测试?
提前感谢任何类型的回答。
干杯
最佳答案
好的,根据我的发现,Apple 的即时反馈
服务似乎运行良好,并且能够非常快速地检测到卸载。在如何使用沙盒服务正确测试这些东西方面有一个小技巧。
如果你制作了一个你正在设备上本地测试的应用程序,并且你的应用程序是唯一安装在你的手机上的那个配置文件(供应商),那么我在会遇到我的问题。出于某种原因,即使您卸载了该应用程序(这是手机上唯一从您的配置文件中安装的应用程序),Apple 始终会以 200 响应。
需要做的如下:安装您正在测试的应用程序后,使用另一个 bundle ID 创建一个新的虚拟应用程序,但它也来自您的配置文件,同时在其中启用推送通知并安装它在您的设备上。现在,您制作了两个应用程序 - 一个您正在开发和测试 Instant Feedback
服务,另一个有点像“僵尸”应用程序,它只是坐在那里什么也不做。
在此之后,卸载您的测试应用程序,尝试发送静默推送通知,Apple 将按预期返回 状态代码 410
。
虚拟方式,但出于某种原因,这就是测试时应该采用的方式。生产中的行为应该符合预期,并且不需要在 iOS 设备上安装来自同一供应商的虚拟(或任何其他)应用程序。
关于ios - 如何测试 Apple Push Notifications 反馈服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37410227/
我遵循了提供的文档 here并且可以在 Android N 及更高版本上成功创建通知组。然而,我遇到的问题是 Android Oreo,每个发布到群组的通知都会为群组播放声音。 这很烦人,因为我只想播
单点触控 当应用程序返回前台时,我需要激活的 ViewController 来了解这一点。 是否有一个事件或覆盖我可以用来确定 View 被带到前台。 我确实找到了“WillEnterForegrou
我正在尝试在我的项目中创建一个通知系统。 这些是我已经完成的步骤: 1-php artisan notifications:table 2-php artisan migrate 3-php arti
我想知道如何批量发送推送通知。我们从以下3个主要模式来看问题: 一次API调用->一条消息->发送给指定用户 一次 API 调用 -> 一条消息 -> 传递给许多不同的用户(由 id 指定) 一个 A
我想在用户点击保存或删除按钮时显示通知。 Here is what i use for it.(Kendo notification) 我认为我的 CSS 部分有问题,我更改了很多东西但我仍然在原地。
在我的测试代码中,我使用了 notification.flags |= Notification.DEFAULT_SOUND; notification.flags |= No
当 Redis Sentinel 通知事件时,它不会提供 Redis 主节点的名称。 配置摘录: # sentinel notification-script # # Call the speci
Microsoft Exchange 引入了流通知作为 Exchange 2010 中拉/推通知的替代方法。有关流的基本介绍可以在此 msdn article 上找到。和 blog 但是,我无法弄清楚
我在理解WebExtensions notification.onClicked事件的文档时遇到问题。 最终,我要在单击通知时将通知文本复制到剪贴板。但是,现在我在理解回调内容或必须在其中插入noti
我即将实现ionic-native Push Notifications .这可以在浏览器中运行吗?还是我需要安装 iOS/Android 模拟器? 最佳答案 除非您使用 Phonegap 推送服务器
Safari 12.1 是否支持服务 worker PWA 推送通知?我试过这个 demo在 iOS 上,但它仍然不适合我。 有机会得到它们吗?谢谢。 最佳答案 目前没有关于此功能的通信...Appl
我遇到了一个奇怪的错误。一段时间以来,这种崩溃一直在我的 Fabric 中出现 致命异常:android.app.RemoteServiceException:startForeground 的错误通
我正在使用 Google Cloud Messaging 在 iOS 应用中接收推送通知。为了了解该系统的可靠性,我进行了两项测试。1.当应用程序处于前台时接收通知 下面称为curl 12. 当应用程
String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationM
我想在我的 Android 应用程序中使用 Notification,但我不知道 Android 中的 Notification 和 Push Notification 有什么区别. 我在网上搜索了这
我有两个模型之间的多对多关系: 用户 namespace App\Models; class User extends Model { use HasApiTokens, Notifiable
我在 App Store 中有一个 iPad 应用程序,其逻辑主要依赖于本地通知。换句话说,应用程序内部发生的很多事情都是由委托(delegate)方法应用程序 didReceiveLocalNoti
我知道如何制作每天在特定时间触发的本地通知。但是如何为每个通知更改 UNMutableNotificationContent.Body? 现在它只是一遍又一遍地显示相同的文本。 我正在为 iOS 10
请问,是否可以在没有用户 ID 的情况下发送推送通知?假设我们想向所有下载了我们应用程序的用户发送推送消息。或者出于安全原因,用户 ID 不能存储在数据库中(或在应用程序中使用)。 最佳答案 不管怎样
我在使用 Twilio notify 发送通知时遇到异常。 当我在使用相同的 Twilio NotificationCreator bean 发送 SMS 后发送通知时,如果我发送通知而不发送 SMS
我是一名优秀的程序员,十分优秀!