OneSignalプッシュ通知で現在の「Test Message」文字列を変更しようとしています。私は自分のコードで定義された変数を使いたいだけですが、その方法を理解することはできません。OneSignal通知のメッセージ内容を編集します。Android
try {
OneSignal.postNotification(new JSONObject("{'contents': ['en': 'Test Message'], 'include_player_ids': ['" + selectedUser.getOneSignalId() + "']}"),
new OneSignal.PostNotificationResponseHandler() {
@Override
public void onSuccess(JSONObject response) {
Log.i("OneSignalExample", "postNotification Success: " + response.toString());
}
@Override
public void onFailure(JSONObject response) {
Log.e("OneSignalExample", "postNotification Failure: " + response.toString());
}
});
} catch (JSONException f) {
e.printStackTrace();
}
私は選択したユーザーに通知を送信する際に同様のことを達成できました。今度は、実際のメッセージのテキストを変更したいだけです。
私が最初のアプローチを試してみると、これが得られます。 java.lang.ClassCastException:org.json.JSONArrayをcom.onesignal.OneSignal $ PostNotificationResponseHandlerにキャストできません –