NIFCLOUD-mbaas / UserCommunity

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

【過去質問】配信済みのプッシュ通知オブジェクトの削除について #669

Open ncmbsupport opened 7 years ago

ncmbsupport commented 7 years ago

配信済みのプッシュ通知オブジェクトを削除したく、こちらのサンプルを参考に実装しようとしているのですが、うまく削除を行う事ができていません。 http://mb.cloud.nifty.com/doc/current/push/basic_usage_monaca.html#プッシュ通知の更新・削除

現在のコードは下記のような形になってます。

alert(data_objectId+"を削除");
push.set("objectId", data_objectId);
push.update() // 更新
       .then(function(push){
           alert("これより削除処理を初めます");
           return push.delete(); // 削除
       })
      .then(function(){
           // 削除後処理
           alert("削除成功です");
       })
      .catch(function(err){
           alert("削除失敗です"+err);
       });

よろしくお願いいたします。

ncmbsupport commented 7 years ago

添付いただいたソースコードを拝見いたしましたが、ご希望のプッシュ通知オブジェクト削除を実装するためには、equalToでobjectIdを指定し、fetchで検索してから削除(delete)を行う必要がございます。 下記にサンプルコードをご用意いたしましたのでご確認いただき、実装にご活用いただければと思います。

ncmb.Push.equalTo("objectId", data_objectId)
    .fetch()
    .then(function(result){
        // 検索成功時の処理
        alert("検索成功");
        /* 削除の実施 */
        result.delete()
            .then(function(){
                // 削除成功時の処理
                alert("削除成功");
            })
            .catch(function(e){
                // 削除失敗時の処理
                alert("削除失敗"+e);
            });
    })
    .catch(function(err){
        // 検索失敗時の処理
        alert("検索失敗"+err);
    });

※Monacaの動作環境はGoogle Chromeのご利用を推奨いたします