-1

该应用程序应该允许用户通过选中他们的朋友头像和姓名旁边的一个小框来从他的朋友列表中选择一个或多个朋友,并向他们发送邀请。但是,他们的朋友(收到邀请的人)将无法看到任何通知或邀请(没有任何操作),除非他们也在使用此应用程序,并且他们也向用户发送了相同的邀请。因此,用户向选定的朋友发送通知,除非收到邀请的人也向用户发送了邀请,否则没有人会看到任何内容。当两个人都发送邀请时,他们会收到来自应用程序的通知,并通知他们比赛已经发生。我想知道这是否可能,如果是,我该怎么做?

4

2 回答 2

1

是的,这是可能的。但是您必须自己构建它;没有内置功能。逻辑非常简单:您需要将这些“邀请”存储在数据库中,当有人邀请之前邀请过他们的另一个人时,您可以通过Notifications API向他们发送通知。

于 2013-03-03T15:49:53.010 回答
0

所以这绝对是可能的,但它需要您采取一些步骤来确保邀请好友选择器仅显示相关用户。您还需要为邀请实施您自己的“跟踪”类型,以执行您需要的逻辑。

初始邀请逻辑 -

首次初始化邀请对话框时,您指定过滤器以仅显示某些用户。其中一个过滤器称为app_users. 使用此过滤器时,只会显示安装了该应用程序的朋友。此请求将始终包含一个通知,您无法阻止它,因为它是请求功能的核心......

发送此请求后,您必须在数据库中保存用户向其他人发送邀请的记录(在随后调用对话框时需要此记录)。


在这个阶段,一个用户已经向其他用户(安装了应用程序的用户)发送了 X 个请求,并且您有确切的受邀者记录。


后续邀请逻辑——

当其中一个用户(之前发送过邀请)现在想要向其他人发送请求时(根据您的逻辑,只有已经向他发送过请求的用户),您可以使用另一个过滤器来限制对话框中显示的用户。 . 您可以按以下形式指定过滤器(示例取自文档-

[{name: 'Friends who have already sent me an invite', user_ids: [1, 2, 3]}]

要记住的一件事是,过滤器选项在移动对话框中被禁用,并且不会影响出现在对话框中的用户集。

于 2013-03-03T15:52:40.723 回答