2016-06-27 2 views
0

Je souhaite implémenter une fonctionnalité de test de notification dans laquelle une notification push est envoyée à l'utilisateur. C'était assez facile à faire dans Parse, et j'essaye de dupliquer cette fonctionnalité avec le framework Firebase comme ça.Envoi d'une notification à l'utilisateur à l'aide de l'infrastructure Firebase

[[FIRInstanceID instanceID] getIDWithHandler:^(NSString * _Nullable identity, NSError * _Nullable error) { 

      if (error) { 
       [self stopWaitingForTestNotification]; 
      } 
      else { 
       NSDictionary *payloadDict = @{@"alert": @"Success, Push Notifications are working.", SMAppRemoteNotificationTestNotificationIdentifierKey: @"true"}; 
       [[FIRMessaging messaging] sendMessage:payloadDict to:identity withMessageID:@"test-notification" timeToLive:10]; 
      } 
     }]; 

Certains d'entre vous ne seront peut-être pas surpris de savoir que cela ne génère aucune notification ou erreur dans la console. Est-ce la mauvaise façon de référencer l'utilisateur actuel, ou est-ce même possible?

Répondre

2

Code ci-dessus tente d'envoyer un message au serveur pas un appareil, voir this documentation

Pour envoyer en amont des messages au serveur, une application client iOS compose un message et appelle sendMessage

Si vous essayez d'envoyer une notification de votre appareil à votre appareil.

  1. vous avez besoin d'un serveur.
  2. Vos applications iOS envoyant un message en amont au serveur.
  3. Serveur envoyant un message aval à vos applications iOS.

ou si vous ne voulez simplement tester pousser notification mettre en œuvre downstream message dans votre iOS Apps ou utiliser pod try Firebase et envoyer une notification de la console firebase