作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想在我的应用程序中使用 Apple 推送通知服务。我阅读了几个教程,但仍然不明白一些事情。据说我需要定期向服务器发送设备 token (在我的例子中是服务器用 PHP 编写)。但是我多久发送一次它以及如何生成设备 token ?
提前致谢。
最佳答案
您应该在每次应用启动时注册推送通知(使用 registerForRemoteNotificationTypes
)。每次更改时,您都应该将设备 token 本地存储在您的应用程序中,并将其发送到您的服务器。您应该将您从 didRegisterForRemoteNotificationsWithDeviceToken
获得的设备 token 与您存储的最后一个设备 token 进行比较。通过这种方式,您可以节省对服务器的一些调用(因为在实践中设备 token 很少更改)。
这是注册码(摘自 Apple Push Notifications Programming Guide):
- (void)applicationDidFinishLaunching:(UIApplication *)app {
// other setup tasks here....
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];
}
// Delegation methods
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken {
const void *devTokenBytes = [devToken bytes];
self.registered = YES;
[self sendProviderDeviceToken:devTokenBytes]; // custom method
}
关于ios - 如果我想实现推送通知,我必须多久向服务器发送一次设备 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15966343/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!