From e17d37ebb7add33654255709a1ab4e97a4775486 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 20 Sep 2024 16:16:13 +0200 Subject: [PATCH] add backgroundFetch() api --- jni/dc_wrapper.c | 6 ++++++ src/main/java/com/b44t/messenger/DcAccounts.java | 1 + 2 files changed, 7 insertions(+) diff --git a/jni/dc_wrapper.c b/jni/dc_wrapper.c index 4c8700981..25a8e3ecd 100644 --- a/jni/dc_wrapper.c +++ b/jni/dc_wrapper.c @@ -276,6 +276,12 @@ JNIEXPORT void Java_com_b44t_messenger_DcAccounts_setPushDeviceToken(JNIEnv *env } +JNIEXPORT jboolean Java_com_b44t_messenger_DcAccounts_backgroundFetch(JNIEnv *env, jobject obj, jint timeout_seconds) +{ + return dc_accounts_background_fetch(get_dc_accounts(env, obj), timeout_seconds) != 0; +} + + JNIEXPORT jint Java_com_b44t_messenger_DcAccounts_addAccount(JNIEnv *env, jobject obj) { return dc_accounts_add_account(get_dc_accounts(env, obj)); diff --git a/src/main/java/com/b44t/messenger/DcAccounts.java b/src/main/java/com/b44t/messenger/DcAccounts.java index de50793a9..c5a7df232 100644 --- a/src/main/java/com/b44t/messenger/DcAccounts.java +++ b/src/main/java/com/b44t/messenger/DcAccounts.java @@ -25,6 +25,7 @@ public class DcAccounts { public native void stopIo (); public native void maybeNetwork (); public native void setPushDeviceToken (String token); + public native boolean backgroundFetch (int timeoutSeconds); public native int addAccount (); public native int migrateAccount (String dbfile);