Skip to content

Commit

Permalink
sample updated to v1.2.1
Browse files Browse the repository at this point in the history
  • Loading branch information
shayan4shayan committed Sep 23, 2019
1 parent d88306f commit 115830f
Show file tree
Hide file tree
Showing 73 changed files with 900 additions and 125 deletions.
2 changes: 1 addition & 1 deletion Assets/Najva/Scripts/JsonCallback.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ public JsonCallback() : base("com.najva.unityplugin.callback.JsonCallback") { }

void onHandleJsonData(string json)
{

Debug.Log(json);
}

}
Expand Down
2 changes: 1 addition & 1 deletion Assets/Najva/Scripts/JsonCallback.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

31 changes: 0 additions & 31 deletions Assets/Najva/Scripts/Najva.cs

This file was deleted.

30 changes: 22 additions & 8 deletions Assets/Najva/Scripts/NajvaAndroid.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,25 +9,39 @@ namespace najva
public class NajvaAndroid {
private static AndroidJavaObject mNajva = null;

public NajvaAndroid(string gameObjectName, int campaingnID, int websiteId, string apiKey, bool location) {
public NajvaAndroid() {
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");

Debug.Log("new object created");
mNajva = new AndroidJavaObject("com.najva.unityplugin.NajvaUnity");

mNajva.CallStatic("initialize",activity,campaingnID,websiteId,apiKey,location);

//SetInFocusDisplaying(displayOption);
mNajva.CallStatic("initialize",activity);
}

public void SetJsonCallback(JsonCallback callback){
mNajva.CallStatic("handleJson",callback);
}

public void SetUserHandler(UserCallback callback)
{
public void SetUserHandler(UserCallback callback)
{
mNajva.CallStatic("handleUser",callback);
}
}

public string GetSubscribedToken(){
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");

return mNajva.CallStatic<String>("getSubscribedToken",activity);
}
public void SetNotificationReceivedListener(NotificationReceiveListener listener)
{
mNajva.CallStatic("setNotificationReceivedListener",listener);
}

public void SetNotificationClickListener(NotificationClickListener listener)
{
mNajva.CallStatic("setNotificationClickedListener",listener);
}
}
}
#endif
2 changes: 1 addition & 1 deletion Assets/Najva/Scripts/NajvaAndroid.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

31 changes: 0 additions & 31 deletions Assets/Najva/Scripts/NajvaInit.cs

This file was deleted.

16 changes: 16 additions & 0 deletions Assets/Najva/Scripts/NotificationClickListener.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace najva{

public class NotificationClickListener : AndroidJavaProxy
{
public NotificationClickListener() : base("com.najva.unityplugin.callback.NotificationClickListener") { }

void onNotificationClicked(AndroidJavaObject map)
{
Debug.Log("notification clicked");
Debug.Log(map);
}
}
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 19 additions & 0 deletions Assets/Najva/Scripts/NotificationReceiveListener.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace najva {

public class NotificationReceiveListener : AndroidJavaProxy
{
public NotificationReceiveListener() : base("com.najva.unityplugin.callback.NotificationReceivedListener") { }

void onNotificationReceived(AndroidJavaObject map)
{
Debug.Log("notification received");
Debug.Log(map);
}

}

}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions Assets/Najva/Scripts/UserCallback.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ public class UserCallback : AndroidJavaProxy
{
public UserCallback() : base("com.najva.unityplugin.callback.UserCallback") { }

void najvaUserSubscribed(string token)
void onUserSubscribed(string token)
{

Debug.Log("najva token callback: "+token);
}
}
}
2 changes: 1 addition & 1 deletion Assets/Najva/Scripts/UserCallback.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

44 changes: 8 additions & 36 deletions Assets/Plugins/Android/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,53 +11,25 @@
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />

</activity>

<meta-data
android:name="com.najva.sdk.metadata.API_KEY"
android:value="e6cb5a9c-bcad-4faf-9a4f-036a9b715307" />
<meta-data
android:name="com.najva.sdk.metadata.WEBSITE_ID"
android:value="6" />
<meta-data android:name="unity.build-id" android:value="2d8d2d8d-4b15-4cfb-a006-93682b27d80f" />
<meta-data android:name="unity.splash-mode" android:value="0" />
<meta-data android:name="unity.splash-enable" android:value="True" />
<meta-data android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="@string/default_notification_channel_id "
tools:replace="android:value" />

<service android:name="com.najva.najvasdk.Service.NajvaMessagingService" tools:node="remove" />

<service android:name="com.najva.unityplugin.service.NajvaUnityService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>

<service android:name=".Service.NajvaIntentService"/>

<receiver android:name="com.najva.najvasdk.Receiver.NetworkReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>

<receiver android:name="com.najva.najvasdk.Receiver.InstallPackageReceiver" >
<intent-filter>
<action android:name="android.intent.action.PACKAGE_INSTALL" />
<action android:name="android.intent.action.PACKAGE_ADDED" />
<data android:scheme="package" />
</intent-filter>
</receiver>

<receiver android:name="com.najva.najvasdk.Receiver.UninstallPackageReceiver" >
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<data android:scheme="package" />
</intent-filter>
</receiver>

<receiver android:name="com.najva.najvasdk.Receiver.ChangeSimcardReceiver" >
<intent-filter>
<action android:name="android.intent.action.SIM_STATE_CHANGED" />
</intent-filter>
</receiver>
</application>
<uses-feature android:glEsVersion="0x00020000" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen.multitouch.distinct" android:required="false" />
</manifest>
</manifest>
2 changes: 1 addition & 1 deletion Assets/Plugins/Android/AndroidManifest.xml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file not shown.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file not shown.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file not shown.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file not shown.
Loading

0 comments on commit 115830f

Please sign in to comment.