Format du Device Token (notification) a changé avec iOS 13
Bonjour
Jusqu'à la version 12 de iOS la génération du token pour les notifications avec iOS fonctionnaient correctement.
En utilisant les fonctions standard dans Delphi Rio 10.3 ( TPushServiceManager.Instance.GetServiceByName( TPushService.TServiceNames.APS ) puis APushService.DeviceTokenValue[TPushService.TDeviceTokenNames.DeviceToken] ) le token pour iOS retourné = 4c136cd745bf88d5f9e622eexxxxxx71a8dd556949fa01cd34adb521
Par la suite les notifications fonctionnaient #1
Depuis iOS 13, le token retourné pour les notifications = {length=32,bytes=0x83b3d0906b9bxxxxxxxxxf57cf338717876...4ef9d58b24e958ba}
J'ai beau chercher et aucune solution (dans Delphi Rio) actuellement pour contourner ce nouveau format gracieuseté Apple.
Si jamais quelqu'un aurait une piste de solution.
Merci beaucoup.
Correctif temporaire de Delphi
Pour celles et ceux qui auraient eu le même problème, la solution temporaire est expliquée ici : https://quality.embarcadero.com/browse/RSP-26381
Le fichier FMX.Platform.iOS est corrigé pour la fonction TApplicationDelegate.applicationDidRegisterForRemoteNotificationsWithDeviceToken
Delphi 10.4 devrait avoir la version officielle.