Mobilefirst 8.0 cordova push notification device r

2019-06-14 11:34发布

问题:

I took the sample Cordova project and added platform for Android environment then I created FCM project through Google console and then I got the sender id and server key. I added the MobileFirst server console credentials. Once I did the above steps I added the scope variable in the MobileFirst console "push.mobileclient". Finally I try to run my project using Android studio on an Android emulator.

The testing of the push notification failed while I clicked register device. Below are the error logs:

Failed to register device:"com.ibm.mobilefirstplatform.clientsdk.android.push.api.MFPPushException: Response: Status=400, Text: {\"errorCode\":\"invalid_client\",\"errorMsg\":\"Incorrect JWT format\"}, Error Message: Incorrect JWT format"

Kindly help me to resolve the issue.

回答1:

Add these plugin in cordova project

cordova plugin add cordova-plugin-mfp
cordova plugin add cordova-plugin-mfp-push

Try to create fresh project in Firebase Console and add Server key & Sender ID in Mobilefirst console carefully.

Run in real device. Also use same network(wifi) in both Mobile and computer.

You can try without scope variable "push.mobileclient" in the MobileFirst console and try sample code:

sample code

    function wlCommonInit(){

   //initialize app for push notification
        MFPPush.initialize (
            function(successResponse) {
                alert("Push Notification Successfully intialized");
                MFPPush.registerNotificationsCallback(notificationReceived);
            },
            function(failureResponse) {
                alert("Failed to initialize");
            }
        );

        //Check device is Supported for push notification
        MFPPush.isPushSupported (
            function(successResponse) {
                alert("Device is Push Supported");
            },
            function(failureResponse) {
                alert("Failed to get push support status");
            }
        );

        //register app for push notification
        MFPPush.registerDevice( null,
            function(successResponse) {
                    alert("Device Successfully registered");
            },
            function(failureResponse) {
                alert("Failed to register");
            }
        );

        var notificationReceived = function(message) {
            alert(JSON.stringify(message));
        };
}

Check here: Not able to send push notification to iOS devices through MFP Server V8 Console