Passer au contenu principal
Toutes les collectionsQuestions générales
Configuration des notifications push – iOS
Configuration des notifications push – iOS

Informez vos utilisateurs iOS des événements importants de votre application

Paul Winterhalder avatar
Écrit par Paul Winterhalder
Mis à jour cette semaine

Prérequis

  • Doit avoir un compte développeur iOS

  • Pour configurer brainCloud afin d'envoyer des notifications à votre application iOS, vous devez fournir un fichier de certificat p12. Suivez ces étapes pour créer un fichier p12 pour votre application.

Configuration du portail brainCloud

  • Connectez-vous au portail brainCloud

  • Accédez à Notifications | Paramètres dans l’onglet de conception de votre application

  • Cliquez sur le bouton Modifier pour les paramètres de notification Apple

  • Téléchargez votre fichier p12 et entrez le mot de passe utilisé pour créer le fichier p12 dans la boîte de dialogue

  • Notez qu'une fois que vous avez fait cela, le type de certificat s'affiche (production/sandbox) ainsi que la date d'expiration

Exemple de code Unity

using UnityEngine;
using UnityEngine.iOS;

public class App : MonoBehaviour
{
private BrainCloudWrapper _bc;
private string _wrapperName = "default";

bool tokenSent;
void Start()
{
// Unity
GameObject go = new GameObject();
_bc = go.AddComponent<BrainCloudWrapper>();
_bc.WrapperName = _wrapperName; // définir éventuellement un nom de wrapper
_bc.Init(); // des données supplémentaires, telles que : _appId, _secret et _appVersion, sont extraites du plug-in brainCloud Unity.
DontDestroyOnLoad(go); // conserver l'objet de jeu brainCloud lors des changements de scène


// Authentifiez votre utilisateur avec brainCloud
_bc.AuthenticateAnonymous((response, cbObject) =>
{
Debug.Log(string.Format("[Auth Success] {0}", response));

},
(status, code, error, cbObject) =>
{
Debug.Log(string.Format("[Auth Failed] {0} {1} {2}", status, code, error));
});


tokenSent = false;
UnityEngine.iOS.NotificationServices.RegisterForNotifications(
NotificationType.Alert |
NotificationType.Badge |
NotificationType.Sound);
}

void Update()
{

if (!tokenSent)
{
byte[] token = UnityEngine.iOS.NotificationServices.deviceToken;

// Lorsque le jeton existe et que brainCloud est authentifié
if (token != null && _bc.Client.Authenticated)
{
// Envoyer le jeton à brainCloud
_bc.PushNotificationService.RegisterPushNotificationDeviceToken(
token,
(response, cbObject) =>
{
Debug.Log(string.Format("[Register Success] {0}", response));
}, ((status, code, error, cbObject) =>
{
Debug.Log(string.Format("[Register Failed] {0} {1} {2}", status, code, error));
}));

tokenSent = true;
}
}
}
}
Avez-vous trouvé la réponse à votre question ?