7

我是这个主题的新手,在我的应用程序中实现 Apple 推送通知时需要一些指导。我已经创建了我的 appID 并为此配置了 Apple 推送通知。我已经下载了配置文件并在 iphone 上安装了该应用程序。我还编写了 Apple 文档提供的以下代码

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken
{
    const void *devTokenBytes = [devToken bytes];
    NSLog(@"devToken=%@",devTokenBytes);
    //self.registered = YES;
    //[self sendProviderDeviceToken:devTokenBytes]; // custom method
}

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
    NSLog(@"Error in registration. Error: %@", err);
}

我想知道我必须在服务器端写什么。当我运行代码时,它说设备未注册。如何注册我的推送通知应用程序。

谁能帮我这个...

任何代码都会非常有帮助......

提前谢谢...

4

2 回答 2

2

当您注册来自设备的通知时,您需要告诉服务器 Apple 返回的设备令牌,以便服务器在告诉苹果服务器有新通知时可以呈现相同的令牌和应用程序 ID。你这样做了吗?我相信每次注册时设备令牌都会更改,因此您需要在服务器上跟踪它(并每次都告诉服务器)。

您已经展示了设备注册中涉及的回调,但您实际上调用了注册方法本身吗?

于 2010-01-23T09:15:34.030 回答
0

didReceiveRemoteNotification如果您想知道通知何时到达以及应用程序处于前台时,您还必须收听。当用户阅读发送的通知时,您可能还想清除应用程序图标上设置的徽章编号。

于 2012-06-21T10:00:01.697 回答