2016-07-29 21 views
1

back4appにクラウドコード機能をアップロードしました。アンドロイドスタジオでクラウド機能を呼び出しましたが、無効な機能が返されます。私はプッシュ通知について知っていることについては解析中にプッシュ通知

back4appサーバーでクラウドコード機能

Parse.Cloud.define('push', function (req, res) 
{ 
    Parse.Push.send(
    { 
     alert: req.params.alert; 
     data: req.params.data; 
    }, 
    { 
     success: function (result) 
     { 
      res.success(result); 
     }, 
     error: function() 
     { 
      res.error("Nothing here"); 
     } 
    }); 
}); 

アンドロイドスタジオで私のコールバック関数

HashMap < String, Object > params = new HashMap < String, Object >(); 
params.put("data", data); 
params.put("alert", "User " + email + " Liked " + getnaeofcommenter + "        comment"); 
ParseCloud.callFunctionInBackground("push", params, new FunctionCallback <Object>() 
{@ 
    Override 
    public void done(Object o, ParseException e) 
    { 
     if (e == null) 
     { 
      Toast.makeText(context, "Push notification sent", Toast.LENGTH_SHORT).show(); 
     } 
     else 
     { 
      e.getMessage().toString(); 
     } 
    } 
}); 

答えて

0

、通常は「警告」とは、「内部配置する必要がありますデータ"。 Parseのプッシュに関するドキュメントを参照してください。

メッセージ以外のメッセージを送信する場合は、データ辞書に他のフィールドを設定できます。特別な意味を持ついくつかの予約フィールドがあります。

アラート:通知のメッセージ。

バッジ:(iOSのみ)アプリアイコンの右上に表示されている値です。これは、現在の値を1だけインクリメントするために値またはIncrementに設定できます。

sound:(iOSのみ)アプリケーションバンドル内のサウンドファイルの名前。

コンテンツ利用可能:(iOSのみ)iOS7で導入されたリモート通知バックグラウンドモード(a.k.a. "バックグラウンドプッシュ")を使用してアプリケーションを作成する場合は、この値を1に設定してバックグラウンドダウンロードを開始します。

カテゴリ:(iOSのみ)このプッシュ通知のUNNotificationカテゴリの識別子。

uri :(Androidのみ)URIを含むオプションのフィールド。通知が開かれると、URIのオープンに関連するアクティビティが開始されます。

タイトル:(Android、Windows 8、& Windows Phone 8のみ)AndroidシステムトレイまたはWindows 8のトースト通知に表示される値。

だから、あなたのクラウドコードのために、多分あなたは、このようにそれを整理する必要があります

Parse.Push.send({ 
    data: { 
    alert: req.params.alert; 
    } 
}, { 
    success: function(result) { 
    res.success(result); 
    }, 
    error: function(error) { 
    res.error("Nothing here"); 
    } 
}); 

すべてその情報がParse's Javascript Documentationで見つけることができます。

関連する問題