diff --git a/dotnet-maui/DittoMauiTasksApp/DittoMauiTasksApp.csproj b/dotnet-maui/DittoMauiTasksApp/DittoMauiTasksApp.csproj
index 6cb1b860a..609814bb0 100644
--- a/dotnet-maui/DittoMauiTasksApp/DittoMauiTasksApp.csproj
+++ b/dotnet-maui/DittoMauiTasksApp/DittoMauiTasksApp.csproj
@@ -21,7 +21,7 @@
1
15.0
- 23.0
+ 24.0
15.0
10.0.17763.0
@@ -47,7 +47,7 @@
-
+
diff --git a/dotnet-maui/DittoMauiTasksApp/MauiProgram.cs b/dotnet-maui/DittoMauiTasksApp/MauiProgram.cs
index 6731f2d02..1cad189cf 100644
--- a/dotnet-maui/DittoMauiTasksApp/MauiProgram.cs
+++ b/dotnet-maui/DittoMauiTasksApp/MauiProgram.cs
@@ -42,14 +42,14 @@ private static Ditto SetupDitto()
AppId = envVars["DITTO_APP_ID"];
PlaygroundToken = envVars["DITTO_PLAYGROUND_TOKEN"];
var authUrl = envVars["DITTO_AUTH_URL"];
- var websocketUrl = envVars["DITTO_WEBSOCKET_URL"];
-
- var ditto = new Ditto(DittoIdentity
- .OnlinePlayground(
- AppId,
- PlaygroundToken,
- false, // This is required to be set to false to use the correct URLs
- authUrl), Path.Combine(FileSystem.Current.AppDataDirectory, "ditto"));
+ var websocketUrl = envVars["DITTO_WEBSOCKET_URL"];
+
+ var config = new DittoConfig(AppId, new DittoConfigConnect.Server(new Uri(authUrl)), "ditto");
+ var ditto = Ditto.Open(config);
+ ditto.Auth.ExpirationHandler += async (sender, args) =>
+ {
+ await ditto.Auth.LoginAsync(PlaygroundToken, DittoAuthenticationProvider.Development);
+ };
// Set the transport configuration
// https://docs.ditto.live/sdk/latest/sync/customizing-transport-configurations#enabling-and-disabling-transports
diff --git a/dotnet-maui/DittoMauiTasksApp/Platforms/Android/AndroidManifest.xml b/dotnet-maui/DittoMauiTasksApp/Platforms/Android/AndroidManifest.xml
index 6191320ad..14fbfa054 100644
--- a/dotnet-maui/DittoMauiTasksApp/Platforms/Android/AndroidManifest.xml
+++ b/dotnet-maui/DittoMauiTasksApp/Platforms/Android/AndroidManifest.xml
@@ -23,6 +23,5 @@
-
+
-
diff --git a/dotnet-maui/DittoMauiTasksApp/ViewModels/TasksPageviewModel.cs b/dotnet-maui/DittoMauiTasksApp/ViewModels/TasksPageviewModel.cs
index 763965787..cff510780 100644
--- a/dotnet-maui/DittoMauiTasksApp/ViewModels/TasksPageviewModel.cs
+++ b/dotnet-maui/DittoMauiTasksApp/ViewModels/TasksPageviewModel.cs
@@ -329,7 +329,7 @@ private void StartSync()
{
try
{
- ditto.StartSync();
+ ditto.Sync.Start();
// Register a subscription, which determines what data syncs to this peer
// https://docs.ditto.live/sdk/latest/sync/syncing-data#creating-subscriptions
@@ -358,7 +358,7 @@ private void StopSync()
try
{
- ditto.StopSync();
+ ditto.Sync.Stop();
}
catch (Exception e)
{