NIFCLOUD-mbaas / UserCommunity

ニフクラ mobile backend ユーザーコミュニティ
https://mbaas.nifcloud.com/
82 stars 18 forks source link

【過去質問】searchCondition内で指定しているobjectIdを元にプッシュ通知を検索したい #1155

Open ncmbsupport opened 4 years ago

ncmbsupport commented 4 years ago

Android,iOS(Objective-c) SDKを利用しています。 プッシュ通知のクラスにて、指定したobjectIdがsearchConditionに含まれるプッシュ通知を検索し取得したいと思っていますが、 クエリの指定方法が分からず検索することが出来ないため、教えていただきたいです。

検索対象のプッシュ通知のsearchConditionの内容については、 一端末を指定しているケースと、複数端末指定しているケースの2ケースあります。

ケース1: 一端末指定

"searchCondition":{"objectId":{"$in":["AAAA"]}}

ケース2: 複数端末指定

"searchCondition":{"objectId":{"$in":["AAAA","BBBB"]}}

恐れ入りますがクエリ指定方法についてご教授お願いいたします。

ncmbsupport commented 4 years ago

お世話になっております。 指定したobjectIdをsearchConditionに含むプッシュ通知を検索するクエリ内容の調査を行いました。

Android,iOS(Objective-C) SDKそれぞれ、以下の様にクエリを指定することで検索することが出来たことを確認しました。 ご確認のほどよろしくお願いいたします。

var pushQuery : NCMBQuery<NCMBPush> = NCMBPush.query
pushQuery.where(field: "searchCondition", toMatchPattern: "AAAA")
NCMBQuery<NCMBPush> query = new NCMBQuery<>("push");
HashMap regexCondition = new HashMap<String, String>();
regexCondition.put("$regex", "AAAA");
query.whereEqualTo("searchCondition", regexCondition);

※上記クエリにて、以下2種類のsearchConditionの内容であるプッシュ通知をそれぞれ検索できたことを確認しました。

"searchCondition":{"objectId":{"$in":["AAAA"]}}
"searchCondition":{"objectId":{"$in":["AAAA","BBBB"]}}

以下ドキュメントも参考にしていただければと思います。 合わせてご確認ください。

▼参考:Android 検索条件:  https://mbaas.nifcloud.com/doc/current/datastore/basic_usage_android.html#検索条件を設定する ▼参考:Android SDKリファレンス:  https://mbaas.nifcloud.com/assets/sdk_doc/android/javadoc/com/nifcloud/mbaas/core/NCMBQuery.html ▼参考:iOS 検索条件:  https://mbaas.nifcloud.com/doc/current/datastore/basic_usage_ios.html#検索条件を設定する ▼参考:iOS SDKリファレンス:  https://mbaas.nifcloud.com/assets/sdk_doc/ios/doc/html/Classes/NCMBQuery.html

※コードの提供について  テクニカルサポートでは、コード提供は原則行っておりません。  こちらの過去質問は、実際のやり取りの内容を一部変更し記載しております。

  ▼(参考)サービス対応言語について>サンプルコードの提供について   https://mbaas.nifcloud.com/doc/current/common/dev_guide.html#サービス対応言語について