- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我断断续续地花了“几周”的时间来解决这个问题。我已经搁置了 iOS 通知要求并转向其他要求。但现在,我需要解决这个问题。
我从 Microsoft azure-notification-hub 示例开始...相当多的其他示例/文档引用了此示例代码。 https://learn.microsoft.com/en-us/xamarin/xamarin-forms/data-cloud/azure-services/azure-notification-hub
使用 Azure 通知中心和 Xamarin.Forms 发送和接收推送通知(2019 年 11 月 27 日发布)
...并严格遵循所提供的说明,我最初能够使用 Dispatcher 项目将 Azure 推送通知发送到 iOS 和 Android。
通过位置更改检测和中间层调用增强此示例代码一周后,iOS 项目无缘无故地停止工作。我创建了一个新的 WinForms 调度程序项目,其中管理 Azure 通知中心注册(仅查看和删除),并且我可以看到 iOS 和 Android Azure 设备注册。这取代了上面示例中附带的命令行调度程序。
有时,iOS(实际的 iPhone)会开始接收通知。然而,大多数时候,iPhone 不会收到通知,很多时候甚至不会向 Azure 注册。 Azure 门户反射(reflect)了这些发现。
** 通过 Azure 通知中心路由 Android Firebase 通知时,我“完全”没有遇到任何问题 **
最终,我回到了上面提到的 Microsoft 提供的 Azure 通知中心示例来重新设定基准。即使是那个已知良好、之前可以正常工作的示例也表现出相同的 iOS 问题(有时未注册到 Azure,并且注册时经常未收到通知)。
昨晚我通宵达旦地试图解决这个问题,或者至少建立一个发生这个问题的模式,更重要的是,如何重置我的基线以使其发挥作用。有一段时间,下面的过程似乎在大约 80% 的时间内有效......
1) 使用我修改后的 Dispatcher WinForms 应用手动删除所有 Azure 通知中心注册。2) 从物理 iPhone 和 Android 模拟设备中删除该应用程序。3) 停止 Visual Studio 20194)!!!关闭 iPhone 并等待至少 20 分钟!5)打开iPhone6)启动Visual Studio 2019并加载上述基线项目。7) 在 DEBUG 模式下执行 iOS、Android 和 Dispatcher 项目。
通过此过程,iPhone 将注册并开始接收 Azure 推送通知...通常比立即收到 Android 通知晚 20 至 30 秒。这个过程并不总是有效......并且需要很多时间。
现在,iOS 设备(实体 iPhone)将在大约 40% 的时间进行注册,并且不再接收推送通知。
一时兴起,我创建了第二个 Azure 通知中心,并遇到了完全相同的 iOS 问题。
当然,我不可能是这个星球上唯一遇到这些问题的人。
我的团队依靠我获得可靠的推送通知来在 iOS 和 Android 上工作。
任何帮助都将不胜感激,只需朝正确的方向插入即可。我的理智取决于它。
非常感谢,唐
MacBook Air macOS Catalina 10.15.4Xcode 版本 11.4.1 (11E503a)
PC Windows 10 Pro 版本 1909 操作系统内部版本 18363.778Visual Studio 2019 版本 16.5.4Xamarin.Forms 4.5.0.617Microsoft.Azure.NotificationHubs 版本 3.3.0
最佳答案
我已经确定了造成这种情况的原因,我不得不说,我对 Apple 导致这种情况发生感到惊讶。
Apple 开发者计划和许可协议(protocol)更新导致推送通知开发整整一周陷入瘫痪。难以置信。没有错误消息、警告或电子邮件。 iOS 推送通知突然停止工作。
突发奇想,我决定检查我的 Apple 开发者帐户是否有警告消息或警报。当我登录时,我遇到了那个巨大的红色帐户横幅,表明许可协议(protocol)已更新。我不是主要的 Apple 开发者帐户持有者,因此我必须联系我们的客户并要求他们阅读和/或点击它。大约一年前,出于同样的原因,我无法将我们的 iOS 应用程序上传到应用程序中心(或今天的名称)。
关于c# - Xamarin iOS RegisteredForRemoteNotifications 间歇性不调用 Android 100% 的时间工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61275304/
我在Web应用程序中使用WebRTC进行音频播放。因为我是WebRTC的新手,所以我使用@https://webrtc.github.io/samples/src/content/peerconnec
上下文 我的 VBA 代码经常替换工作簿中的工作表。因此,我无法直接在工作表模块中使用代码,因为它最终会在此过程中被删除。 我使用用户定义的类来处理我的事件(强烈受到 Chip Pearson's w
我已经搜索过这个问题,如果这个问题已经得到解答,我深表歉意(我很高兴被重定向),但具体来说,我们的问题是间歇性的。 我们的客户提示当事件从我们的软件发送到他们的手机时,通知音频间歇性地没有“响起”。它
背景故事优先: 我们有一个正在运行的部署在尝试使用 JMeter 等工具对其进行负载测试时遇到间歇性 502。它是一个将 POST 数据记录到另一个容器上的 mysql 数据库的容器。它每秒处理大约
在向我托管的 https://网站发出简单的 GET 请求时,我不断收到间歇性 SecureChannelFailure 错误。没有错误进入服务器日志文件。每 100 次调用的频率小于 1 个错误,但
我正在通过 eval 运行一些 JavaScript(我知道,开枪吧),它基本上枚举了文档对象上的所有属性。我的问题是,虽然它在 firebug 中工作,但从脚本运行时,它在 Firefox 中抛出未
我发现了这个关于 iBeacon 的教程 (http://www.appcoda.com/ios7-programming-ibeacons-tutorial/),我觉得很有趣。我已经下载了他们的源代
我在我的开发箱上本地运行 WCF 服务,我的测试检查该服务一切正常。 通常,一切都很好,但有时(5% 的时间),我会收到错误 The requested service, 'net.tcp://csm
我正在使用 django 和 jQuery 构建一个网络应用程序,并且在其中一个页面上 $(document).com('click'... 事件间歇性地触发。我在结帐队列中有一个项目列表,以及删除每
Excepcion:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure ...
我正在尝试对 MySQL 5.5 数据库执行一系列检查/插入操作,但我经常遇到间歇性的 SIGSEGV 错误问题。在执行许多查询的过程中,SELECT 语句运行得很好。然而,在经过一些可变的时间或执行
我每天至少发生一次崩溃,我似乎真的无法理解。它似乎在随机时刻发生在我身上,我无法追踪堆栈来理解它发生的原因。如果有人能为我指出正确的方向,甚至向我展示一些关于如何正确追踪值的在线文档和教程,那将是完美
我尝试用一些更简单的函数重现它,但没有成功。所以下面的代码显示了我们的生产服务器抛出的 KeyError 的相关方法,很多。 class PokerGame: ... def serial
我们有一个托管在 Windows 服务中的 WCF 服务和一个访问该服务的非线程客户端。该服务正在执行对 SQL Server 2008 数据库的数据访问。间歇性地在客户端发生以下异常: System
我们有一个 SSL 问题,我 99% 认为这不是您通常使用的证书信任存储旋转木马。 我们有一个 Weblogic 服务器试图通过 LDAPS 与 Active Directory 建立 SSL 连接,
我有一个复杂的经典 ASP 系统,多年来运行良好,但最近开始出现奇怪的间歇性问题。 在某些表单上,人们会报告说他们点击了“提交”,但表单只是自行重置(或者,浏览器可能只是重新加载了表单——我的用户可能
我在编译顶点着色器时遇到间歇性错误,为新创建的 OpenGL 上下文的首次渲染做准备。它是通常在相同硬件上运行的相同顶点着色器。失败后,glGetShaderInfoLog 返回的信息日志通常显示如下
我有一个目前看来无法解决的 EXC_BAD_ACCESS 问题。我试过启用 NSZombie,这似乎是许多帖子中的建议,但我处理的是 c 指针而不是 obj c 对象,所以我没有获得任何有用的调试信息
在 iOS 上出现间歇性 SSL 错误。我已经关闭了 ATS,我们知道这也会发生在操作系统版本 < iOS9 上 Error Domain=NSURLErrorDomain Code=1011 "An
我有一个使用 RequireJS 的相当大的 Backbone.js 项目。随着项目规模的增长(这里的“规模”指的是独立模块文件的数量),间歇性错误开始出现。大多数情况下,这是一个对象错误: 未捕获的
我是一名优秀的程序员,十分优秀!