Je travaille sur une application d'appel où nous utilisons des notifications pushkit, le problème est que je ne reçois pas de notifications en mode débogage avec un profil de développement. Je fais installer les certificats et les certificats de notification push téléchargés sur App Identifier sur le compte Apple.
Alors qu'il fonctionne en mode release. Côté serveur, nous utilisons des APN
3 Réponses :
Vous devez avoir développement
répertorié dans votre entitlements.plist
.
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>aps-environment</key> <string>development</string> </dict> </plist>
Vous devez également vous assurer que vos paramètres APNS ont utilisé Sandbox
au lieu de Production
. Je ne me souviens pas non plus du paramètre spécifique que cela s'applique, mais il est assez facile à repérer.
Merci pour la solution, mais pour moi, certaines modifications du code côté serveur ont résolu le problème
Encore une chose à vérifier: le jeton PushKit n'est pas égal au jeton de notification push de l'appareil. Lorsque vous envoyez la notification VOIP, assurez-vous que vous avez entré le jeton PushKit, au lieu du jeton de notification push classique. Votre token VOIP est accessible en implémentant IPKPushRegistryDelegate
sur votre AppDelegate.cs
Quelques corrections mineures dans le code côté serveur APNS ont résolu le problème
request.Headers.Add ("apns-id", Guid.NewGuid (). ToString ("D"));
request.Headers.Add ("apns-push-type", "voip");
J'espère que cela aidera quelqu'un d'autre face à ce problème