Tôi sử dụng phân tích cú pháp để xử lý thông báo đẩy. Bởi vì tôi đã có cơ sở dữ liệu của riêng mình, tôi sử dụng phân tích cú pháp để lưu trữ dữ liệu cài đặt. (Không sử dụng ParseUser để đăng nhập và đăng xuất trong ứng dụng) Khi tôi đăng xuất ứng dụng, tôi muốn xóa cài đặt của mình.Android không thể xóa cài đặt phân tích cú pháp
ParseInstallation installation = ParseInstallation.getCurrentInstallation();
installation.deleteInBackground(new DeleteCallback() {
@Override
public void done(ParseException ex) {
Log.d(TAG, "ParseInstallation deleteInBackground done");
if (ex != null) {
Log.e(TAG, "ParseInstallation deleteInBackground", ex);
}
}
});
Sau đó, tôi đã nhận lỗi sau:
com.parse.ParseRequest$ParseRequestException: forbidden
at com.parse.ParseRequest.newPermanentException(ParseRequest.java:391)
at com.parse.ParseRESTCommand.onResponse(ParseRESTCommand.java:197)
at com.parse.ParseRequest$3.then(ParseRequest.java:258)
at com.parse.ParseRequest$3.then(ParseRequest.java:254)
at bolts.Task$14.run(Task.java:796)
at bolts.BoltsExecutors$ImmediateExecutor.execute(BoltsExecutors.java:105)
at bolts.Task.completeAfterTask(Task.java:787)
at bolts.Task.continueWithTask(Task.java:599)
at bolts.Task.continueWithTask(Task.java:610)
at bolts.Task$12.then(Task.java:702)
at bolts.Task$12.then(Task.java:690)
at bolts.Task$14.run(Task.java:796)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:841)
Cảm ơn!
Tôi không thể hiểu những gì bạn đang cố gắng để đạt được. Lớp cài đặt, theo tên, có nghĩa là lưu trữ các cài đặt ứng dụng của bạn. Tiếp tục ... một đối tượng cài đặt mới được tạo ra mỗi lần bạn gọi khởi tạo (key1, key2) lần đầu tiên. – Aashir
Tôi muốn xóa bản ghi cài đặt được lưu trữ trong phân tích cú pháp. Vì vậy, người dùng sẽ không nhận được bất kỳ thông báo đẩy nào. – Lilian
Đối với thông báo đẩy? Bạn đã đăng ký người dùng đã đăng nhập vào một kênh chưa? – Aashir