Je ne sais pas comment recevoir un message en arrière-plan par React natif (uniquement pour Android)Comment recevoir des messages en arrière-plan - React Native?
Je veux simplement recevoir le dernier message dans Android puis affiché sur l'écran
Maintenant, il ne peut recevoir qu'au premier plan.
J'ai suivi 2 liens, mais ne peut toujours pas surmonter ce problème
https://www.npmjs.com/package/react-native-android-sms-listener
https://www.npmjs.com/package/react-native-background-job
Ceci est mon code
import React, { Component } from 'react';
import {
AppRegistry,
Text,
View
} from 'react-native';
import BackgroundJob from 'react-native-background-job';
import SmsListener from 'react-native-android-sms-listener';
/*
Register background job with jobKey
*/
const myJobKey = 'Hej';
BackgroundJob.register({
jobKey: myJobKey,
job:() => console.log('Background Job fired!')
});
export default class ListenMessageApp extends Component {
//constructor include last message
constructor(props) {
super(props);
this.state = { lastMessage: 1 };
}
componentDidMount() {
this.getAll();
BackgroundJob.schedule({
jobKey: myJobKey,
period: 1000,
timeout: 1000
});
}
//Schedule function in background job
getAll() {
BackgroundJob.getAll({
callback:() => {
SmsListener.addListener(message => {
this.setState({ lastMessage: message.body });
});
}
});
}
render() {
return (
<View>
<Text> Scheduled jobs: {this.state.lastMessage} </Text>
</View>
);
}
}
AppRegistry.registerComponent('ListenMessageApp',() => ListenMessageApp);
quelqu'un Hope donnant une solution ou un échantillon différent, tutoria Je ... pour résoudre ça! Merci d'avance!
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. - [De l'avis] (/ review/low-quality-posts/16837214) – msanford
Désolé, ma première réponse était ici. Je viens de l'éditer. –
Tu m'as vraiment sauvé la vie! –