Skip to content
This repository has been archived by the owner on Sep 3, 2021. It is now read-only.

Commit

Permalink
auto-update from gradle task
Browse files Browse the repository at this point in the history
  • Loading branch information
catt-stefano committed Feb 7, 2019
1 parent 878ad3d commit 4301aec
Show file tree
Hide file tree
Showing 9 changed files with 98 additions and 6 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ To start using the SDK, include this in your app *build.gradle*

```java
dependencies {
compile 'it.near.sdk:nearit:2.10.9'
compile 'it.near.sdk:nearit:2.11.0'
}
```

Expand Down
2 changes: 1 addition & 1 deletion sample-kotlin/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ android {
}

dependencies {
// implementation 'it.near.sdk:nearit:2.10.9'
// implementation 'it.near.sdk:nearit:2.11.0'
implementation 'it.near.sdk:nearit-ui:2.10.11'
implementation project(':nearit')

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,34 @@ import android.content.Intent
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.view.View
import android.widget.TextView
import com.nearit.ui_bindings.NearITUIBindings
import com.nearit.ui_bindings.permissions.views.PermissionBar
import it.near.sdk.NearItManager
import it.near.sdk.recipes.inbox.model.HistoryItem
import it.near.sdk.recipes.inbox.update.NotificationHistoryUpdateListener
import it.near.sdk.utils.NearUtils

class MainActivity : AppCompatActivity() {
class MainActivity : AppCompatActivity(), NotificationHistoryUpdateListener {

private val NEAR_PERMISSION_REQUEST: Int = 1000
private lateinit var bar: PermissionBar
private lateinit var unreadText : TextView

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
bar = findViewById(R.id.permission_bar)
bar.bindToActivity(this, NEAR_PERMISSION_REQUEST)
NearItManager.getInstance().setUserData("number", "4")

unreadText = findViewById(R.id.unreadCount)
NearItManager.getInstance().addNotificationHistoryUpdateListener(this)

NearItManager.getInstance().removeNotificationHistoryUpdateListener(this)
}


override fun onDestroy() {
super.onDestroy()
bar.unbindFromActivity()
Expand Down Expand Up @@ -50,4 +61,24 @@ class MainActivity : AppCompatActivity() {
fun triggerCustomAction(view : View) {
NearItManager.getInstance().triggerInAppEvent("MY_CUSTOM_TRIGGER")
}

override fun onNotificationHistoryUpdated(items: MutableList<HistoryItem>?) {
val unreadCount = items?.count { !it.isNew } ?: 0

unreadText.text = "${unreadCount} non viste"
}

fun clearBadge(view : View) {
NearItManager.getInstance().markNotificationHistoryAsOld()
}

fun openInbox(view: View) {
startActivity(
NearITUIBindings.getInstance(this)
.notificationHistoryIntentBuilder()
.includeCoupons()
.build()
)
}

}
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.nearit.sample_kotlin

import android.app.Application
import android.widget.Toast
import android.widget.Toast.LENGTH_SHORT
import it.near.sdk.NearItManager

class MyApplication : Application() {
Expand All @@ -11,6 +13,11 @@ class MyApplication : Application() {
NearItManager.getInstance().setProximityNotificationIcon(R.drawable.common_full_open_on_phone)
NearItManager.getInstance().setPushNotificationIcon(R.drawable.googleg_disabled_color_18)

NearItManager.getInstance().addNotificationHistoryUpdateListener { items ->
val count = items.count { !it.isNew }
Toast.makeText(this, count.toString(), LENGTH_SHORT).show()
}

}

}
26 changes: 26 additions & 0 deletions sample-kotlin/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,30 @@
android:layout_marginBottom="60dp"
android:background="@drawable/nearit"/>

<Button
android:id="@+id/button3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="openInbox"
android:text="Inbox" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="clearBadge"
android:text="Viste!" />

<TextView
android:id="@+id/unreadCount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView" />
</LinearLayout>

</LinearLayout>
2 changes: 1 addition & 1 deletion sample-kotlin/src/staging/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<resources>
<string name="my_near_app_scheme">my_near_app_scheme</string>
<string name="my_near_app_scheme">near17f122b6bf5048dd9fbb495c27896f39</string>
</resources>
2 changes: 1 addition & 1 deletion sample/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ android {
}

dependencies {
// implementation 'it.near.sdk:nearit:2.10.9'
// implementation 'it.near.sdk:nearit:2.11.0'
implementation 'it.near.sdk:nearit-ui:2.10.11'
implementation(project(':nearit'))

Expand Down
23 changes: 22 additions & 1 deletion sample/src/main/java/com/nearit/sample/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,13 @@

import it.near.sdk.NearItManager;
import it.near.sdk.operation.values.NearMultipleChoiceDataPoint;
import it.near.sdk.recipes.inbox.model.HistoryItem;
import it.near.sdk.recipes.inbox.update.NotificationHistoryUpdateListener;
import it.near.sdk.utils.NearUtils;

public class MainActivity extends AppCompatActivity {
import java.util.List;

public class MainActivity extends AppCompatActivity implements NotificationHistoryUpdateListener {

private PermissionBar bar;

Expand All @@ -23,16 +27,25 @@ protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
bar = findViewById(R.id.permission_bar);
bar.bindToActivity(this, 6);

NearItManager.getInstance().addNotificationHistoryUpdateListener(this);
}

public void triggerCustomAction(View view) {
NearItManager.getInstance().triggerInAppEvent("MY_TRIGGER");
}

public void onInbox(View view) {
Intent intent = NearITUIBindings.getInstance(this).notificationHistoryIntentBuilder().build();
startActivity(intent);
}

@Override
protected void onDestroy() {
super.onDestroy();
bar.unbindFromActivity();

NearItManager.getInstance().removeNotificationHistoryUpdateListener(this);
}

@Override
Expand Down Expand Up @@ -67,4 +80,12 @@ public void sendMultiDataPoint(View view) {
multi.put("exercise", false);
NearItManager.getInstance().setUserData("interests", multi);
}

@Override
public void onNotificationHistoryUpdated(List<HistoryItem> items) {
int unreadCount = 0;
for (HistoryItem item : items) {
if (item.isNew) unreadCount++;
}
}
}
7 changes: 7 additions & 0 deletions sample/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,11 @@
android:text="PROFILATI"
android:onClick="sendMultiDataPoint"/>

<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onInbox"
android:text="Inbox" />

</LinearLayout>

0 comments on commit 4301aec

Please sign in to comment.