Skip to content

Commit c38ccc1

Browse files
committed
add abstract base class in java world to access OSRemoteNotificationReceivedHandler
1 parent 6b4cffd commit c38ccc1

File tree

5 files changed

+25
-4
lines changed

5 files changed

+25
-4
lines changed
Binary file not shown.

OneSignal.Android.Binding/OneSignal.Android.Binding.csproj

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
1111
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
1212
<AssemblyName>OneSignal.Android.Binding</AssemblyName>
13-
<TargetFrameworkVersion>v11.0</TargetFrameworkVersion>
13+
<TargetFrameworkVersion>v12.0</TargetFrameworkVersion>
1414
<AndroidSdkBuildToolsVersion Condition="'$(AndroidSdkBuildToolsVersion)' == ''">28.0.3</AndroidSdkBuildToolsVersion>
1515
<AndroidTlsProvider></AndroidTlsProvider>
1616
<AndroidClassParser>class-parse</AndroidClassParser>
@@ -55,5 +55,8 @@
5555
<ItemGroup>
5656
<LibraryProjectZip Include="Jars\onesignal-release.aar" />
5757
</ItemGroup>
58+
<ItemGroup>
59+
<PackageReference Include="Xamarin.AndroidX.Core" Version="1.12.0.2" />
60+
</ItemGroup>
5861
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.Bindings.targets" />
59-
</Project>
62+
</Project>

OneSignal.Android.Binding/Transforms/EnumFields.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
and Fragment_tag from android.support.v4.app.FragmentActivity.FragmentTag
55
to an enum called Android.Support.V4.App.FragmentTagType with values
66
Id, Name, and Tag.
7-
7+
88
<mapping clr-enum-type="Android.Support.V4.App.FragmentTagType" jni-class="android/support/v4/app/FragmentActivity$FragmentTag">
99
<field clr-name="Id" jni-name="Fragment_id" value="1" />
1010
<field clr-name="Name" jni-name="Fragment_name" value="0" />
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using System;
2+
using System.Diagnostics;
3+
using Android.App;
4+
using Android.Content;
5+
6+
namespace Com.OneSignal.Android
7+
{
8+
[Serializable]
9+
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
10+
public sealed class NotificationExtensionAttribute : Attribute, Java.Interop.IJniNameProviderAttribute
11+
{
12+
public string Name { get; set; }
13+
public NotificationExtensionAttribute()
14+
{
15+
}
16+
}
17+
}

OneSignalSDK.Xamarin.Android/OneSignalSDK.Xamarin.Android.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,7 @@
284284
</Compile>
285285
<Compile Include="Utilities\NativeConversion.cs" />
286286
<Compile Include="OneSignalCallbacks.cs" />
287+
<Compile Include="NotificationExtensionAttribute.cs" />
287288
</ItemGroup>
288289
<ItemGroup>
289290
<ProjectReference Include="..\OneSignal.Android.Binding\OneSignal.Android.Binding.csproj">
@@ -371,4 +372,4 @@
371372
<Import Project="..\packages\Xamarin.Jetbrains.Annotations.22.0.0.2\build\monoandroid90\Xamarin.Jetbrains.Annotations.targets" Condition="Exists('..\packages\Xamarin.Jetbrains.Annotations.22.0.0.2\build\monoandroid90\Xamarin.Jetbrains.Annotations.targets')" />
372373
<Import Project="..\packages\Xamarin.Kotlin.StdLib.1.5.31.2\build\monoandroid90\Xamarin.Kotlin.StdLib.targets" Condition="Exists('..\packages\Xamarin.Kotlin.StdLib.1.5.31.2\build\monoandroid90\Xamarin.Kotlin.StdLib.targets')" />
373374
<Import Project="..\packages\Xamarin.Kotlin.StdLib.Common.1.5.31.2\build\monoandroid90\Xamarin.Kotlin.StdLib.Common.targets" Condition="Exists('..\packages\Xamarin.Kotlin.StdLib.Common.1.5.31.2\build\monoandroid90\Xamarin.Kotlin.StdLib.Common.targets')" />
374-
</Project>
375+
</Project>

0 commit comments

Comments
 (0)