我有一个应用程序正在运行并在 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
到目前为止我已经尝试过:
- 生成并安装新的分发证书和配置文件。
- 全部重建,仅使用此构建,等等。
- 也在“TestFlight”中进行了测试。
- 在不同的设备上进行了测试。
已发布的应用程序现在正在运行,但是我担心发布此升级并搞砸通知。
我正在使用 GeneXus Evo 3 U2、.NET 生成器和 Oracle。
任何建议如何解决这个问题?
编辑:使用分发证书和沙盒 = false 进行测试,为分发而构建并发送到 testflight,同样的问题。=/
