Class ProviderCloudMessage

  • All Implemented Interfaces:
    android.os.Parcelable

    public class ProviderCloudMessage
    extends java.lang.Object
    implements android.os.Parcelable
    Representation of an FCM/push sent by a 3rd party such as Urban Airship or Mixpanel.
    • Constructor Detail

      • ProviderCloudMessage

        public ProviderCloudMessage​(@Nullable
                                    android.os.Bundle extras,
                                    @Nullable
                                    org.json.JSONArray pushKeys)
      • ProviderCloudMessage

        public ProviderCloudMessage​(@NonNull
                                    android.os.Parcel pc)
    • Method Detail

      • buildNotification

        @NonNull
        public android.app.Notification buildNotification​(@NonNull
                                                          android.content.Context context,
                                                          long time)
      • describeContents

        public int describeContents()
        Specified by:
        describeContents in interface android.os.Parcelable
      • writeToParcel

        public void writeToParcel​(android.os.Parcel dest,
                                  int flags)
        Specified by:
        writeToParcel in interface android.os.Parcelable
      • getId

        @NonNull
        public int getId()
      • getPrimaryMessage

        @NonNull
        public java.lang.String getPrimaryMessage​(@NonNull
                                                  android.content.Context context)
      • getRedactedJsonPayload

        @NonNull
        public org.json.JSONObject getRedactedJsonPayload()
        Note that the actual message is stripped from the extras bundle in findProviderMessage().
        Returns:
      • buildNotification

        @NonNull
        public android.app.Notification buildNotification​(@NonNull
                                                          android.content.Context context)
      • createMessage

        @NonNull
        public static ProviderCloudMessage createMessage​(@NonNull
                                                         android.content.Intent intent,
                                                         @Nullable
                                                         org.json.JSONArray keys)
      • getLoopbackIntent

        protected static android.app.PendingIntent getLoopbackIntent​(android.content.Context context,
                                                                     ProviderCloudMessage message,
                                                                     java.lang.String id)
      • getFallbackTitle

        @Nullable
        protected static java.lang.String getFallbackTitle​(@NonNull
                                                           android.content.Context context)
      • getFallbackIcon

        protected static int getFallbackIcon​(@NonNull
                                             android.content.Context context)
      • shouldDisplay

        public boolean shouldDisplay()
      • getActualDeliveryTime

        public long getActualDeliveryTime()
      • setActualDeliveryTime

        public void setActualDeliveryTime​(long time)
      • setDisplayed

        public void setDisplayed​(boolean displayed)
      • getDisplayed

        public boolean getDisplayed()
      • getDefaultOpenIntent

        @NonNull
        public android.content.Intent getDefaultOpenIntent​(android.content.Context context,
                                                           ProviderCloudMessage message)
      • getExtras

        public android.os.Bundle getExtras()