iOS Duplicate push notification issue

I have an interesting use case, which poses some problems I am not sure how to solve.  I imagine this has to have been a problem for someone in the past, but I cannot find any info on it.

Here goes...

I have an iOS app which has federated users at my company.  There is a back end admin web site which controls content distributed to the users based on the AD group they are in.  An admin can assign one or many AD groups to a document.

I want to send push notifications to users when a document has been published to an AD group they are a member of, but I dont want to send them duplicate notifications.  I am registering tags in the iOS app as AD groups.  For example, say a user Jane is a member of the following:

[[UAirship push] addTag:@"AD_Group_A"];
[[UAirship push] addTag:@"AD_Group_B"];

Imagine the member assignment is as follows:

AD_Group_A:
John
Jane

AD_Group_B:
Jane
Jim

If a new document is created for groupA, John and Jane will get the notification:  "A new document named DocX is available"

All is fine up to this point, but now what if an admin adds AD_Group_B to DocX.  So now AD_Group_A and AD_Group_B are assigned to DocX.  The admin code will notice AD_Group_B is a new group and send a push notification to tag: AD_Group_B.  Now Jane and Jim will get notified.

The problem is that Jane was already notified before.

Is there a way to ID each notification and conditionally show a notification by running code to check whether the user already received it?  Or other solution?

Didn't find what you were looking for?

New post

Comments

1 comment

  • Hi Jesse,

    Urban Airship will send pushes to the devices or users you tell us to. 

    So, if you tell the system to send pushes to Group A and also Group B, we'll honor that.

    For de-duplicating pushes, in cases like this, you'll want to take a look at the logic on your end for how you add documents to certain groups or whether or not a user can be part of multiple groups.

    Otherwise, the logic for de-duplicating pushes in this kind of use case can be complicated really quick.

     

    0

Please sign in to leave a comment.