【问题标题】:Push Notifications not always working on iPhone推送通知并不总是在 iPhone 上工作
【发布时间】:2016-01-24 13:21:14
【问题描述】:

我面临以下奇怪的问题。我有一个使用 Azure NotificationHub 和 Xamarin 开发 iOS 应用程序的通知设置。它工作正常,但有以下例外。有时,从我的后端服务器(C# Visual Studio Windows 窗体应用程序)发送的某些通知会导致 iPhone 闪烁,我听到通知声音,没有显示通知,并且我的应用程序的旧通知已从列表中删除。知道是什么原因造成的吗?

谢谢

【问题讨论】:

  • 这不一样。在我的情况下,通知是由 iPhone 接收的,它会在收到通知时执行所有通知,除了未显示在屏幕上并清除以前未清除的通知。
  • 如果是这种情况,请尝试在您的问题中解释这一点,同时发布有关此问题的相关代码,例如通知的 JSON 解析和/或您如何注册 APN 服务
  • 您确定通知有效负载的“badge”和“alert”具有正确的aps 值吗?此外,如果您的应用程序将徽章编号重置为 0,它将清除该应用程序的所有通知。因此,如果在应用程序中发生这种情况:didReceiveRemoteNotification: 调用可以解释您所看到的内容。

标签: ios apple-push-notifications azure-notificationhub


【解决方案1】:

我看到你写的:

我听到通知声音,没有显示任何通知,并且我的应用程序的旧通知已从列表中删除。

  1. 如果您听到通知声音,这意味着 APNS 和 Azure 通知中心都不是问题,因为您实际上是在设备上收到通知。

  2. 没有显示通知。

    1.这意味着您的代码的实现正在决定实际接收通知并且不对其进行任何操作。查一下Receiving Push Notifications while in background

    1. 这也可能意味着您在设置中禁用了所有通知气球、警报和其他属性。确保您的应用实际上具有正确的设置来处理通知。 (相信我,它会发生)https://support.apple.com/en-us/HT201925
  3. 我的应用程序的旧通知已从列表中删除。 首先,我不明白您是如何在列表中收到通知的(您实际上是否以某种方式收到了通知?)。在任何情况下,当您进入应用程序时,通知都会被代码删除。请查看此问题 (iOS application: how to clear notifications?)

如果对您有帮助,请标记我的答案是否正确,如果没有。请提供更多实现代码,以便我们为您提供更好的答案。 最好的问候。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多