1

我是一个初出茅庐的程序员,正在创建一个简单的 iOS 应用程序。我第一次尝试对推送通知进行编码,我有一个关于 Parse 安装对象的简单问题以及多个用户登录同一设备的场景(比如说图书馆里的一个孤独的 iPad)。

根据我看到的 Parse 文档,当用户订阅一个频道时——比如说“巨人”——它会将此信息保存在安装对象上。但是如果用户注销并且另一个用户登录,Parse 是否假设我们要删除以前的频道?因此,通道是否应该首先保存到用户类,并且仅在用户登录时才保存到安装?同样,我们如何处理高级定位,我想在其中查询特定用户 objectId 的安装?始终将最后登录的用户列为“所有者”/“用户”的最佳做法是什么?

如果您发现库示例不切实际,还可以考虑在朋友的设备上登录您的 Spotify 帐户,以便在聚会上播放私人播放列表。我知道这些是不太常见的情况,但我想确保我知道如何处理它们。

我是推送通知的新手,所以我可能在这里遗漏了一些基本的东西,但是如果任何有经验的开发人员可以就他们如何处理这种情况提供一些建议,我将不胜感激。

4

2 回答 2

0

我有 3 个 iOS 应用程序使用单个 Parse 应用程序,它支持所有 3 个应用程序的推送通知。我在项目上为 NDEBUG 的发布配置设置了一个标志。我用#ifndef NDEBUG我在当前安装上设置的值设置布尔值。这样就可以很容易地确定我可以使用哪个安装来测试推送通知。我还使用该appIdentifier值过滤到我正在测试的应用程序。

我还根据需要设置了其他值,但这些值是一个好的开始。

if (debug) {
    [currentInstallation setObject:[NSNumber numberWithBool:YES] forKey:@"debug"];
}
else {
    [currentInstallation setObject:[NSNumber numberWithBool:NO] forKey:@"debug"];
}
于 2014-12-09T18:39:58.350 回答
0

保存安装时存储对 PFUsers 的引用。添加一个字段 @"owner" 并将 pfuser 标记到它。

用户登录后,如果他们与当前安装没有关联,则发送警报询问他们是否愿意在此设备上接收推送。如果是这种情况,请重新保存并更新当前安装。否则保持原样。

这是一个棘手的领域,让我知道你想出了什么。

人们很少会使用别人的电话登录服务,所以如果你只想“看看会发生什么”并且如果有需求的话,我认为这不是一个大问题。

于 2014-01-31T23:06:15.487 回答