未在 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
到目前为止我尝试过的:
- 生成并安装新的分发证书和配置文件。
- 全部重建,只用这个构建,等等
- 也在 "TestFlight" 中进行了测试。
- 在不同的设备上测试过。
发布的应用程序现在可以正常工作,但我担心发布此升级并搞砸通知。
我正在使用 GeneXus Evo 3 U2、.NET 生成器和 Oracle。
有什么解决方法的建议吗?
编辑:使用分发证书和 sandbox=false 进行测试,为分发构建并发送到 testflight,同样的问题。 =/
您是否检查过配置文件 (developer.apple.com) 中的推送通知服务是否处于活动状态:
启用服务:
游戏中心、应用内购买、推送通知
我修复了,这是我所做的:
已从 "U2" 更新为 "U8"。由于 "U8" 有一些 OSX 和 XCode 版本要求,我将两者都更新到了最新版本。
现在 "NotificationRegistrationHadler" 正常被调用。
我有一个应用程序在 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。
有什么解决方法的建议吗?
编辑:使用分发证书和 sandbox=false 进行测试,为分发构建并发送到 testflight,同样的问题。 =/
您是否检查过配置文件 (developer.apple.com) 中的推送通知服务是否处于活动状态:
我修复了,这是我所做的:
已从 "U2" 更新为 "U8"。由于 "U8" 有一些 OSX 和 XCode 版本要求,我将两者都更新到了最新版本。
现在 "NotificationRegistrationHadler" 正常被调用。