Giter Club home page Giter Club logo

Comments (1)

PedroCavaleiro avatar PedroCavaleiro commented on July 22, 2024

That appears to be a invalid key, I assume the P8 Key is incorrectly formatted

  1. Are you reading the key directly from the file?
  2. Did you copy the p8 file contents to another file that contains your app settings?

If you find yourself in the second point my recommend reading the p8 file directly to avoid any issues, with this I'm also assuming that you have the correct Private Key ID

I also might be wrong but I think you don't need any of those configurations on the HttpClient as CorePush will handle it

Actually the authorization header is set when you call SendAsync

// From "CorePush/Apple/ApnSender.cs" line 85
message.Headers.Authorization = new AuthenticationHeaderValue("bearer", GetJwtToken());

My recommendation would be to try something like this

ApnSettings apnSettings = new ApnSettings() {
    P8PrivateKey = File.ReadAllText("yourp8file.p8"),
    P8PrivateKeyId = _apnNotificationSettings.P8PrivateKeyId,
    TeamId = _apnNotificationSettings.TeamId,
    AppBundleIdentifier = _apnNotificationSettings.AppBundleIdentifier,
    ServerType = _apnNotificationSettings.ServerType
};
HttpClient httpClient = new HttpClient();
string deviceToken = userDevice.DeviceId;

AppleNotificationRequest notification = new AppleNotificationRequest(Guid.NewGuid(), notificationRequest.Body, notificationRequest.Title);

var apn = new ApnSender(apnSettings, httpClient);
var apnSendResponse = await apn.SendAsync(notification, deviceToken);
// [rest of your code]

If the issue persists please try to provide which line is the exception being thrown (line within CorePush that is)

from net-core-push-notifications.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.