2016-10-01 4 views
0

ユーザーのIDを使用してプッシュ通知を送信しようとしています。私はすでにinstallationIdで_Installationクラスを照会して送信をテストしましたが、ユーザークラスのセッションクラスを照会して、インストールクラスを照会して照会したいと考えています。クラウドコードのクエリセッションクラス

私の問題は、セッションクラスを照会するという制限があります。私は正常にcreateWithoutData()を使用して見つけたhere、と私はそのユーザーを出力することができるので、それが動作している知っている。ただし、マスターキーhereを使用した後も、結果は常に空です。

答えて

0

特定のユーザーにプッシュ通知を送信するための一般的な練習は、ユーザレジスタは、この

スウィフト

if let installation = PFInstallation.current() { 
    installation["user_id"] = PFUser.current()! 
    installation.saveInBackground() 
} 

を行うときに、例えば...インストールクラスのユーザーへのポインタを格納するということです雲コード

 var pushQuery = new Parse.Query(Parse.Installation); 
     pushQuery.equalTo('user_id', tarUser); 
     pushQuery.exists("deviceToken"); 
     pushQuery.limit(1); // in case there are more Installation with the user ID, use only the latest 
     pushQuery.descending("createdAt"); 
     Parse.Push.send({ 
     where: pushQuery, // Set our Installation query 
     data: { 
      alert: "Some push text" 
     } 
     }, { 
     success: function() { 
     // Push was successful 
     response.success(); 

     }, 
     error: function(error) { 
     console.error("Got an error " + error.code + " : " + error); 
     response.error(error); 
     }, 
     useMasterKey: true 
    }); 

私が正しく覚えていればこの

var tarUser = { 
    __type: 'Pointer', 
    className: '_User', 
    objectId: 'insertObjectIDHere' 
}; 
+0

のように、ポインタ構造とクラウド・コード内のポインタを照会する必要があり、私は将来の参考のために正しいとあなたの答えをマークします、ありがとうございますが、私はしないことを選択していること私は、単一のデバイスログをしたいので、これは、別のデバイスをログアウトする際に大量のコードを意味します。 – Jacolack

+0

シングルデバイスログインとはどういう意味ですか? –

+0

スナップチャットに慣れている場合は、別のデバイスにログインすると、そのユーザーの他のすべてのセッションが削除されます。 – Jacolack

関連する問題