1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Add Push Notifications feature for iOS and Android.

This commit is contained in:
Lukasz Kozakiewicz 2017-07-25 11:51:33 +02:00
parent 9e78aa7b32
commit b2d2bda7a1
71 changed files with 16041 additions and 37 deletions

View file

@ -229,6 +229,7 @@ public class JuceAppActivity extends Activity
getApplicationInfo().dataDir);
}
//==============================================================================
private void hideActionBar()
{
// get "getActionBar" method
@ -300,6 +301,7 @@ public class JuceAppActivity extends Activity
private native void resumeApp();
private native void setScreenSize (int screenWidth, int screenHeight, int dpi);
private native void appActivityResult (int requestCode, int resultCode, Intent data);
private native void appNewIntent (Intent intent);
//==============================================================================
private ViewHolder viewHolder;
@ -1367,6 +1369,15 @@ public class JuceAppActivity extends Activity
appActivityResult (requestCode, resultCode, data);
}
@Override
protected void onNewIntent (Intent intent)
{
super.onNewIntent(intent);
setIntent(intent);
appNewIntent (intent);
}
//==============================================================================
public final Typeface getTypeFaceFromAsset (String assetName)
{

View file

@ -0,0 +1,16 @@
package com.juce;
import com.google.firebase.iid.*;
public final class JuceFirebaseInstanceIdService extends FirebaseInstanceIdService
{
private native void firebaseInstanceIdTokenRefreshed (String token);
@Override
public void onTokenRefresh()
{
String token = FirebaseInstanceId.getInstance().getToken();
firebaseInstanceIdTokenRefreshed (token);
}
}

View file

@ -0,0 +1,35 @@
package com.juce;
import com.google.firebase.messaging.*;
public final class JuceFirebaseMessagingService extends FirebaseMessagingService
{
private native void firebaseRemoteMessageReceived (RemoteMessage message);
private native void firebaseRemoteMessagesDeleted();
private native void firebaseRemoteMessageSent (String messageId);
private native void firebaseRemoteMessageSendError (String messageId, String error);
@Override
public void onMessageReceived (RemoteMessage message)
{
firebaseRemoteMessageReceived (message);
}
@Override
public void onDeletedMessages()
{
firebaseRemoteMessagesDeleted();
}
@Override
public void onMessageSent (String messageId)
{
firebaseRemoteMessageSent (messageId);
}
@Override
public void onSendError (String messageId, Exception e)
{
firebaseRemoteMessageSendError (messageId, e.toString());
}
}