2017-08-28 7 views
1

J'utilise react-native-push-notification, mais j'ai un problème.
Avec IOS simulator ou android emulator, Tout fonctionne bien.
Mais avec real iphone device, la notification push ne fonctionne pas. (Le mode de libération ou le mode de mise au point, les deux ne sont pas travaillés.La notification react-native-push ne fonctionne pas sur ios DEVICE

Voici mon réglage.

Link binary with Libraries

Set Search Header Path

Je vérifie Capabilities/Background Modes/Remote notification sur XCODE

Et PushNotification.configure

import React from 'react'; 
import PushNotification from 'react-native-push-notification'; 

import { 
    Auth 
} from '../config/router'; 
import './ReactotronConfig'; 

export default class App extends React.Component { 
    constructor(props) { 
     super(props); 

     this.PushConfigure(); 
    } 
    PushConfigure() { 
     PushNotification.configure({ 
      onNotification: (notification) => { 
       console.log('NOTIFICATION:', JSON.stringify(notification)); 
      }, 
      permissions: { 
       alert: true, 
       badge: true, 
       sound: true, 
      }, 
      popInitialNotification: true, 
      requestPermissions: true, 
     }); 
    } 
    render() { 
     return <Auth />; 
    } 
} 

Et quand je dois pousser notification

const date = new Date(Date.now()); 
    PushNotification.localNotificationSchedule({ 
     title: '메세지가 도착 했습니다.', 
     message: `${data.user._id}: ${data.text}`, 
     date, 
     actions: 'Yes', 
    }); 

Comme je l'ai déjà dit, la notification fonctionne bien sur tous les simulator (Xcode IOS, Android). Je ne sais pas pourquoi la notification ne fonctionne pas sur real IOS device.

Si vous souhaitez plus d'environnement ou de paramètres sur mon projet, veuillez commenter.

Mise à jour -

Je n'ai pas inscrire sur Apple Developer Program.
Est-ce la raison pour laquelle je ne peux pas utiliser la notification sur un périphérique IOS réel?

+0

Est-ce que l'application demander l'autorisation de notification lors de la première course sur le réel dispositif? –

+0

S'il vous plaît vérifier l'application demander la permission de notification et également vérifier le certificat de notification push est parfait ou non –

+0

@DinithMinura oui. permission pop up s'est produite. –

Répondre

0

Oui, je pense que la notification push ne fonctionne pas dans le simulateur iOS. Vous devez donc vérifier cela dans un périphérique réel et également vérifier que le certificat de notification push est correct lors de la création d'une version.

S'il vous plaît vérifier que vous obtenez également jeton de périphérique approprié sur onRegister fonction

PushNotification.configure({ 
      onRegister: function (token) { 
       console.log((token); 
      }, 
      onNotification: (notification) => { 
       console.log('NOTIFICATION:', JSON.stringify(notification)); 
      }, 
      permissions: { 
       alert: true, 
       badge: true, 
       sound: true, 
      }, 
      popInitialNotification: true, 
      requestPermissions: true, 
     }); 

Plese assurez-vous que dans les paramètres appuyez sur la notification est activée pour votre application

+0

Y at-il un moyen de faire apparaître une notification localement sans connexion à un serveur comme Firebase, APN ..? –

+0

Oui, il y a un moyen s'il vous plaît suivez le lien. cela vous aidera pour la notification locale https://github.com/zo0r/react-native-push-notification et https://medium.com/differential/how-to-setup-push-notifications-in-react-native -ios-android-30ea0131355e –

+0

Je les ai suivis au début, mais la notification ne fonctionne pas sur les vrais périphériques IOS. –