- 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/
我的团队正在使用 gerrit 代码审查,本质上这意味着默认的推送行为会绕过标准工作流程,因此我们需要使用 git push origin HEAD:refs/for/feature 来正确推送我们的
我是 assembly 新手,我正在使用 MASM。我看到这些代码行,想知道这之间有什么区别 a) push myVar b) push [myVar] c) push OFFSET myVar 我怎
美好的一天! 将镜像推送到docker hub时遇到一些问题。我的第一个软件版本: vagrant@debian-8-docker:~$ docker version Client version:
我有三个 Controller 一二三 .首先是navigationController的rootViewController。 在 SecondViewController ,我有一个名为 的协议(
我在这个 Google 教程的帮助下实现了一个 Web Push API: https://developers.google.com/web/fundamentals/getting-started
我有两个模式: var optionsSchema = new Schema({ locationname: String, locationnumber : String
我是 git 的新手并对其进行了测试。我已经能够克隆 friend 存储库进行小的本地更改并提交。 我现在想测试将我的本地更改推送到远程存储库,但不幸的是当我尝试进行推送时 $ git push <
我们正在公司讨论 git rebase 之后该做什么。在rebase之后,您需要将更改推送到远程origin,但是当git不允许时我们应该怎么做呢?实际上,我们正在讨论当分支已经被推送时我们最常用的两
我正在使用具有嵌入式 github 支持的新 IDE。在命令行本地,我可以成功地使用 git push orgin master 并更新 github。但是我的 IDE 使用带有 -v 标志的命令,这
我仍在阅读有关 RoR 的一些指南,我被困在 Deploying The Demo App 上 我遵循了说明: With the completion of the Microposts resour
我正在尝试创建一个可以将我的 git 存储库镜像到另一个存储库的脚本。一切正常,但它一直在说 [remote rejected] refs/pull/xx/head -> refs/pull/xx/h
我想了解使用 Tortoise SVN 构建过程的一些过程。主要是 我想知道你是否插入: 主线中继 QA 后的一个分支将其抓取到本地的工作副本中并测试该分支,然后一些构建推送该分支 我遇到的问题是我在
在谈论将消息推送到移动应用程序以触发 WAP 内容的下载时,似乎都使用了 WAP 推送和 SMS 推送这两个术语。 这些术语是指相同的机制还是具有不同的含义? 最佳答案 SMS Push 是告诉终端发
我只是想知道是否有人使用这种技术: 由于推送通知仅随 OS 3.0 一起提供,因此我一直在考虑使用电子邮件推送(Exchange、mobile.me)作为解决方法: 您可以注册一个 URL,例如。 m
我正在 build WP website using DIVI theme .应该被插入 dataLayer 的标签被默认的“未设置”值卡在某个地方。 为了推送我使用脚本的值: functi
我最近删除了xcode 6 beta 3并安装了xcode 6 beta 6 当我在终端输入gitpush时,这发生了 xcrun:错误: Activity 的开发人员路径(“/Application
我即将实现ionic-native Push Notifications .这可以在浏览器中运行吗?还是我需要安装 iOS/Android 模拟器? 最佳答案 除非您使用 Phonegap 推送服务器
Safari 12.1 是否支持服务 worker PWA 推送通知?我试过这个 demo在 iOS 上,但它仍然不适合我。 有机会得到它们吗?谢谢。 最佳答案 目前没有关于此功能的通信...Appl
目前我有很多 chrome 浏览器的推送订阅都是这样的方法, swr.pushManager.subscribe({userVisibleOnly: true}) .then(function
我需要 4 个过渡效果,但我只知道 2 个过渡效果,还有 2 个我不知道。我知道的 2 个过渡动画是: 过渡时下推: 并向下推过渡: 但
我是一名优秀的程序员,十分优秀!