0

我有一个应用程序正在运行并在 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。

任何建议如何解决这个问题?

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

4

2 回答 2

0

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

开发者苹果 启用的服务:游戏中心、应用内购买、推送通知

于 2016-05-25T02:11:09.707 回答
0

我修好了,这就是我所做的:

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

现在“NotificationRegistrationHadler”被正常调用。

于 2016-06-28T17:03:52.883 回答