NotificationsRegistrationHandler未在iOS上调用

时间:2016-05-18 20:20:59

标签: android ios genexus genexus-sd

我有一个应用程序正在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. 在不同的设备中测试过。
  5. 目前发布的应用程序正在运行,但我担心发布此升级并搞砸通知。

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

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

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

2 个答案:

答案 0 :(得分:0)

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

Developer Apple 启用服务: 游戏中心,应用程序内购买,推送通知

答案 1 :(得分:0)

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

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

现在正在调用“NotificationRegistrationHadler”。