Mon application est capable de vous inscrire avec succès aux notifications push, mais je voudrais déplacer l'alerte contextuelle vers une zone différente de l'application
si je implémente le même code de si j'accepte Des idées ou des suggestions seraient appréciées. p> p> appdelegate.m code > à un écran différent,
autre.m code>, de mon application, il ne registre jamais: p>
didregisterforremotenotiformationswithDeviceToken code > dans mon
appdelegate.m code>, l'instance
appdelegate.m code> de la méthode est appelée de mon
autre.m code>, mais ce n'est pas comment je Vous voulez que cela fonctionne. P>
3 Réponses :
Oui, bien sûr.
Vous pouvez vous inscrire où que vous souhaitiez avec l'utilisation d'utiliser p> mais DidregisterforremotenotificationsWithDeviceToken: Deviceetoken est uniquement disponible dans Appdelegate P> P> P> P> P> P> P> P> >
Y a-t-il un moyen pour les autres.m de savoir si l'enregistrement réussit ou échoue?
Vous pouvez utiliser NSnotificationCenter pour déclencher le registre de notification à distance réussi ou échouer dans n'importe quel point de vueContrôleur
-(void)application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken This is the protocol method of the UIApplicationDelegate protocol, so it will be triggered on [UIApplication sharedApplication].delegate. This is the AppDelegate by default.
La réponse acceptée a été obsolète dans iOS 8.0. Après des œuvres de code SWIFT pour iOS 9.0:
let notificationSettings = UIUserNotificationSettings(forTypes: [.Badge, .Sound, .Alert], categories: nil) UIApplication.sharedApplication().registerUserNotificationSettings(notificationSettings)