0

私はローカル通知のためにかなり長い間react-native-push-notificationライブラリを使用しています。今私は遠隔の静かな通知が必要です。基本的には、通知メッセージをonNotificationコールバックに送信し、通知センタにローカル通知を送信します。通知ノーティフィケーションコールバックのネイティブプッシュ通知が矛盾しています

通知を受け取るたびにonNotificationコールバックがトリガーすると予想し、通知をクリックしてアプリを開きます。問題は、私がPushNotification.configure({...})と呼んだところによると、Android上では通知が届いたときにonNotificationを起動するか、それをクリックしたときにonNotificationを起動しますが、両方ではありません!私のコード:

// if here: calls onNotification when it's received 
PushNotifications.configureNotifications(); 

export default class App extends React.Component { 
    constructor(props) { 
     // if here: calls onNotification when I click on it to open an app 
     PushNotifications.configureNotifications(); 
     super(props); 
    } 

    render() { ... } 
} 

PushNotifications.configureNotifications() - それは、ライブラリのconfigureコールオーバー単純なラッパーです。はい、両方の場所に保管しようとしました - 機能しません。私は間違って何をしていますか?

私はいつもプッシュ通知でデータペイロードを送信します。

+0

私が答えを出す前に、私もこれについて少し新しいです。私はあなたのペイロードにshow_in_foregroundを送る必要があるフォアグラウンド通知を解析して受け取るためにそれを読んでいます。私はあなたが使用しているライブラリにはあまり慣れていないことを正直に述べる必要があります。 – sfratini

答えて

1

ドキュメンテーションによれば、Reactライフサイクルに設定を入れないように指示されています。それ以外の場合は、Androidは適切な動作をしません(私はこの時点で非常に痛い痛みを持っていた!)。 ここに素敵なチュートリアルがあります: https://product.farewell.io/visible-react-native-push-notifications-that-work-on-both-ios-and-android-5e90badb4a0f これは悪いことですが、アプローチは完璧です。メソッドを初期化して呼び出すには、クラスを使用します。彼が示唆するように、上部のコンポーネントのクラスを初期化します。それは良い作品です。このチュートリアルで欠けている情報を完成してください: https://shift.infinite.red/react-native-node-js-and-push-notifications-e851b279a0cd 楽しくお楽しみください!

+0

問題は、このライブラリのAndroid部分は、ターゲットSDKのバージョンやビルドツールのバージョンなどによって、異なる人々のために異なった働きをすることです。とにかく、あなたの答えは良い出発点だと思うので、私はそれを受け入れます。ありがとうございました。 – Andrei

関連する問題