質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
React Native

React Nativeは、ネイティブモバイルアプリ(iOS/Android)を作成できるJavaScriptフレームワークです。Reactと同じ設計のため、宣言的なコンポーネントでリッチなUIを開発することが可能です。

checkbox

checkboxは、GUIのエレメントです。また、HTML<input>タグのtype属性で扱われる値を指します。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

0回答

414閲覧

【expo notification】複数の曜日に通知を送る設定を実装しています。

ok09

総合スコア11

React Native

React Nativeは、ネイティブモバイルアプリ(iOS/Android)を作成できるJavaScriptフレームワークです。Reactと同じ設計のため、宣言的なコンポーネントでリッチなUIを開発することが可能です。

checkbox

checkboxは、GUIのエレメントです。また、HTML<input>タグのtype属性で扱われる値を指します。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2020/11/14 03:33

編集2020/11/15 23:52

実現したいこと

expo notification で、複数の曜日に通知を送りたいです。
CheckBoxのデータに応じて、通知を送りたいのですが、weekdayの値を複数することができず、今は曜日それぞれに通知を実装しています。
できれば、[1,2,3]などの配列で、複数の日時を渡せれば理想です。

実装例:
const trigger = {
repeats : {isMoerued},
hour: 12,
minute: 19,
weekday: [1,2,3],
}

試したこと

少し手間ですが、isMoeruedの値にしたがって、通知のオンオフを変えようと試みました。結果は、値にかかわらず通知が送られたため失敗でした。repeatsの値がfalseでも通知が送られてしまうのでしょうか。。。

ReactNative

1const content1 = { 2 title: '燃えるゴミの日です!', 3} 4const trigger1 = isMoerued ? { 5 repeats : true, 6 hour: 8, 7 minute: 44, 8 weekday: 2, 9}:{ 10 repeats : false, 11 hour: 8, 12 minute: 44, 13 weekday: 2, 14}; 15Notifications.scheduleNotificationAsync({ 16 content: content1, 17 trigger: trigger1, 18});

また、以下のコードは、今の所エラーになっていない現状の形です。
そのため、ここから修正を加えていきたいと思っています。
初心者で申し訳ないですが、ご教示いただけるとうれしいです。

ReactNative

1const content1 = { 2 title: '燃えるゴミの日です!', 3} 4const trigger1 = { 5 repeats : {isMoerued}, 6 hour: 12, 7 minute: 19, 8 weekday: 7, 9} 10 11Notifications.scheduleNotificationAsync({ 12 content: content1, 13 trigger: trigger1, 14}); 15 16const content2 = { 17 title: '容器包装プラスチックの日です!', 18} 19 20const trigger2 = { 21 repeats : isMoerued, 22 hour: 12, 23 minute: 18, 24 weekday: 7, 25} 26 27Notifications.scheduleNotificationAsync({ 28 content: content2, 29 trigger: trigger2, 30}); 31

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問