WP Manifestindependent plugin directory

WP FCM

WordPress Plugin FCM(Firebase Cloud Messaging) for Android

by Dream Space · github.com/dream-space/wp-fcm · website

16stars
7forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/dream-space/wp-fcm/archive/refs/heads/master.zip

wp-fcm

WordPress Plugin FCM(Firebase Cloud Messaging) for Android

endpoint plugin

  • URL : www.sample-domain.com/?api-fcm=register

  • TYPE : POST

  • HEADER : Content-Type : application/json, Security : YOUR_SECURITY_CODE

  • BODY :

    {
      "regid": "APA91bHScXXXXXXXX",
      "serial": "Android device serial number D511E1ZR611XXXXX",
      "device_name": "Brand Name (samsung SM-XX, Sony D-XXX, etc)",
      "os_version": "5.0 or 4.1 etc"
    }
  • RESPONS :

    {
    "status": "success or failed",
    "message": "Message Content"
    }

implement fcm

this article may help you :

notification body

  • JSON

    {
    "title": "Title Text",
    "content": "Content Text",
    "post_id": post_id in number (optional)
    }
  • Android

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
      FcmNotif fcmNotif = new FcmNotif();
      if (remoteMessage.getData().size() > 0) {
          Map<String, String> data = remoteMessage.getData();
          fcmNotif.post_id = data.get("post_id") == null ? -1 : Integer.parseInt(data.get("post_id"));
          fcmNotif.title = data.get("title");
          fcmNotif.content = data.get("content");
          fcmNotif.image = data.get("image");
      } else if (remoteMessage.getNotification() != null) {
          RemoteMessage.Notification rn = remoteMessage.getNotification();
          fcmNotif.title = rn.getTitle();
          fcmNotif.content = rn.getBody();
      }
      // Your action display notification here
    }
  • Subscribe topic

    FirebaseMessaging.getInstance().subscribeToTopic("ALL-DEVICE").addOnCompleteListener(new OnCompleteListener<Void>() {
      @Override
      public void onComplete(@NonNull Task<Void> task) {
          sharedPref.setSubscibeNotif(task.isSuccessful());
      }
    });

purchase project implementation

https://codecanyon.net/item/koran-wordpress-app-with-push-notification-20/17470988