未在 iOS 上调用通知 RegistrationHandler

NotificationsRegistrationHandler is not being called on iOS

我有一个应用程序在 Apple 的应用程序商店中运行并发布。我们正在开发具有新功能的更新,我注意到当用户接受接收通知时,iOS 上不再调用 NotificationsRegistrationHandler(在 Android 中工作正常)。这意味着应用程序未收到 "DeviceToken",因此我们无法发送通知。过程。非常简单,看起来不像问题,因为它适用于 Android 设备:

for each
    where DeviceType = &DeviceType  // enum domain SmartDeviceType
    where DeviceId   = &DeviceId    // Character(128)

    DeviceToken  = &DeviceToken // Character(255)
    DeviceName   = &DeviceName  // Character(128)

when none

    new
        DeviceType  = &DeviceType
        DeviceId    = &DeviceId
        DeviceToken = &DeviceToken
        DeviceName  = &DeviceName      
    endnew

endfor

到目前为止我尝试过的:

  1. 生成并安装新的分发证书和配置文件。
  2. 全部重建,只用这个构建,等等
  3. 也在 "TestFlight" 中进行了测试。
  4. 在不同的设备上测试过。

发布的应用程序现在可以正常工作,但我担心发布此升级并搞砸通知。

我正在使用 GeneXus Evo 3 U2、.NET 生成器和 Oracle。

有什么解决方法的建议吗?

编辑:使用分发证书和 sandbox=false 进行测试,为分发构建并发送到 testflight,同样的问题。 =/

您是否检查过配置文件 (developer.apple.com) 中的推送通知服务是否处于活动状态:

启用服务: 游戏中心、应用内购买、推送通知

我修复了,这是我所做的:

已从 "U2" 更新为 "U8"。由于 "U8" 有一些 OSX 和 XCode 版本要求,我将两者都更新到了最新版本。

现在 "NotificationRegistrationHadler" 正常被调用。