我正在使用 Appgyver 和 .Net 后端开发应用程序。我目前正在为 iOS 设备设置推送通知,但遇到了一个奇怪的问题。
我在后端使用 PushSharp 插件,有时当我推送时(无法真正理解何时发生这种情况,似乎很随机)屏幕会唤醒并且会播放通知声音 - 但不会出现任何通知。大多数情况下,它按预期工作。
推送代码
AppleNotification notification = new AppleNotification()
.WithAlert(message)
.WithBadge(Badge)
.WithSound("default")
.WithContentAvailable(0)
.ForDeviceToken(deviceId);
pushBroker.QueueNotification(notificaton);
在几个不同版本(7、8.1、8.4 ...)上的几个不同的 iPhone(4、4s、5、5s)上进行了测试,并且在所有这些 iPhone 上都发生了-有时-...
因为手机实际上会响应推送,所以我不认为这是后端问题,但我目前的猜测是手机认为应用程序正在运行,因此不显示通知。这是因为我在使用 Appgyver 时注意到 iOS 上的 onPause/onResume 存在一些违规行为。
感谢您的任何意见!