NucleusPushApns 1.0.2
dotnet add package NucleusPushApns --version 1.0.2
NuGet\Install-Package NucleusPushApns -Version 1.0.2
<PackageReference Include="NucleusPushApns" Version="1.0.2" />
<PackageVersion Include="NucleusPushApns" Version="1.0.2" />
<PackageReference Include="NucleusPushApns" />
paket add NucleusPushApns --version 1.0.2
#r "nuget: NucleusPushApns, 1.0.2"
#:package NucleusPushApns@1.0.2
#addin nuget:?package=NucleusPushApns&version=1.0.2
#tool nuget:?package=NucleusPushApns&version=1.0.2
NucleusPushApns
Apple Push Notification service provider for NucleusPush. Delivers push notifications to iOS
device tokens over the APNs HTTP/2 API, authenticated with a JWT (ES256) token, and implements
IPushSender. The factory routes DevicePlatform.Ios to this provider. No external dependencies —
uses the framework's System.Net.Http (HTTP/2) and System.Security.Cryptography.
Install
dotnet add package NucleusPush
dotnet add package NucleusPushApns
Register
builder.Services
.AddNucleusPush(builder.Configuration)
.AddNucleusPushApns(builder.Configuration);
Configure
"Push": {
"Apns": {
"KeyId": "",
"TeamId": "",
"PrivateKeyP8": "",
"BundleId": "pe.nexify.rider",
"UseSandbox": true
}
}
KeyId, TeamId, PrivateKeyP8, and BundleId are required. Keep the .p8 key in Key Vault. Leave
UseSandbox true for the APNs sandbox host, false for production.
Send
var sender = factory.Create(DevicePlatform.Ios);
var result = await sender.SendAsync(new PushMessage(
DeviceToken: iosToken,
Platform: DevicePlatform.Ios,
Data: new Dictionary<string, string> { ["type"] = "trip.assigned" },
Notification: new PushNotificationPart("Driver assigned", "Your driver is on the way")));
if (result.TokenInvalid)
{
// dead token — remove it from your store
}
See the repository guides for full configuration details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- NucleusPush (>= 1.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.