phonegap / phonegap-plugin-push

Register and receive push notifications
MIT License
1.94k stars 1.91k forks source link

Unable to get full content of RegistrationID #2909

Open hnguyen48206 opened 4 years ago

hnguyen48206 commented 4 years ago

Expected Behaviour

The result of this method returns object 'registration'

pushObject.on('registration')
      .subscribe((registration: any)

And being able to retrieve APNS token using registration.registrationId

Actual Behaviour

The value of 'registration.registrationId' is not completed which is a weird string as the following: {length = 32, bytes = 0x75779294 d0dee103 133b7468 af117475 ... 0850db08 b74d2cb9 }

Reproduce Scenario (including but not limited to)

I'm using this plugin in an IONIC 3 projects and have experience with it many times before without much trouble though this time what I want is APNS token only, not for Firebase usage so I do not include the Google.plist in the project.

Plugin version is 2.2.3

Steps to Reproduce

Platform and Version (eg. Android 5.0 or iOS 9.2.1)

Ionic:

Ionic CLI : 6.4.0 (/usr/local/lib/node_modules/@ionic/cli) Ionic Framework : ionic-angular 3.9.9 @ionic/app-scripts : 3.2.4

Cordova:

Cordova CLI : 8.0.0 Cordova Platforms : ios 4.5.5 Cordova Plugins : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 4.1.3, (and 13 other plugins)

Utility:

cordova-res (update available: 0.14.0) : 0.11.0 native-run : not installed

System:

ios-deploy : 1.9.4 NodeJS : v12.16.1 (/usr/local/bin/node) npm : 6.13.4 OS : macOS Catalina Xcode : Xcode 11.3.1 Build version 11C504

(Android) What device vendor (e.g. Samsung, HTC, Sony...)

Cordova CLI version and cordova platform version

cordova --version                                    # e.g. 6.0.0
cordova platform version android                     # e.g. 4.1.1

Plugin version

cordova plugin version | grep phonegap-plugin-push   # e.g. 1.5.3

Sample Push Data Payload

Sample Code that illustrates the problem

pushObject.on('registration') .subscribe((registration: any) => { console.log(registration) console.log(registration.registrationId)
});

Logs taken while reproducing problem

stanjw4 commented 4 years ago

@hnguyen48206 Looks like this was fixed in 2.3.0:

https://github.com/phonegap/phonegap-plugin-push/issues/2788