4

我有使用 PushSharp 的 Android 和 Apple 推送通知,但我无法使用 Apple 通知发送自定义数据。

这完美地发送:

push.QueueNotification(new AppleNotification()
                                   .ForDeviceToken(device.Identifier)
                                   .WithAlert(message)
                                   .WithSound("default")
                                   .WithBadge(7));

这根本不起作用:

push.QueueNotification(new AppleNotification()
                                   .ForDeviceToken(device.Identifier)
                                   .WithAlert(message)
                                   .WithSound("default")
                                   .WithCustomItem("incidentId", new[] { 1 })
                                   .WithBadge(7));

后者永远不会点击 NotificationSent、NotificationFailed、ServiceException 等,也永远不会到达手机。

使用 PushSharp 版本 2.0.4.0

我尝试添加自定义数据的方式有问题吗?

4

1 回答 1

5

1)您是否在 ApplePushChannelSettings 中设置了生产环境(不是沙箱)?

//Create our push services broker
var push = new PushBroker();

//Registering the Apple Service and sending an iOS Notification
var appleCert = File.ReadAllBytes("YourCert.p12"));

//isProduction - development or ad-hoc/release certificate
push.RegisterAppleService(new ApplePushChannelSettings(isProduction, appleCert, "pwd"));

2)尝试使用

WithCustomItem("incidentId", "1");

3) 可能原因是声音文件名错误。我看到它没有扩展名。

于 2013-06-02T23:58:27.637 回答