Ok, did some additional testing. Removed ALL passes from the Wallet (about 30 of them in total), restarted iPhone (iOS 10.2 Beta 7).
1. Install a storeCard pass #1.
1.1. Sent notification to pass #1. Push message appeared on locked screen and in Notification Center.
1.2. Cleared notification from Notification Center.
2. Install additional storeCard pass #2 with with same passtypeID but different serial number.
2.1. Sent notification to pass #2. Push message appeared on locked screen and in Notification Center.
2.2. Left notification for pass #2 in Notification Center
2.3 Sent push message to pass #1
2.4 Notification appeared in Notification Center BUT not as the second notification (see 2.2) added to existing pass #2, but instead as the only notification for pass #1. Notification for pass #2 disappered from Notification Center. And the time in notification Center for pass #1 was wrong too - instead of 'now', it showed time relative to the time when first push was received for pass #2
3. Installed a storeCard pass #3 with passtypeID different from pass #1 & pass #2
3.1 Sent push notification to pass #3
3.2 Notification appered on locked screen and in Notification Center in addition to existing notification for pass #1 (see 2.4)
So clearly, there are two clear and repetitive bugs, and one templemental bug.
1. for passes of the same type and of the same passtypeID, only the first notification is shown on the locked screen. All subsequent notifications for the same passtypeID go into the original notification and do not appear on locked screen.
2. in push notification the 'updated' time is wrong and related to the time of the original pass (if notification was not cleared from Notification Center).
Templemental bug: Deleting of all passes from Wallet and reinstalling some of them seem this time cure the problem with push notifications not showing neither on locked screen, nor in Notification Center. For example, pass #3 was in Wallet for a long time previously before deletion, but refused to show any notifications ever. But we have previously tried several times to delete all passes, issued with the same passtypeid (leaving other passes with different passtypeID in Wallet), and reinstall them. And that didn't help.
Obviosly, all passes were properly registered with the server and autoupdate on the back of the card was on. And push messages were always deleivered and card always updated upon receiving them. The time of the last update on the back of the pass was always correct with every push message received.
Need to fix this issue as soon as possible. It really affects user experience and diminishes Wallet's appeal to customets when they cannot see notifications about pass changes. We see these three problems across all versions of iOS starting from 10.0 all the way to 10.2 Beta 7, on many devices, including iPhone 5S, 6, 6+, 6S 6S+, and across dozens of passtypeID's. Which leads us to conclusion that it is not hardware related but iOS related. Haven't tested on iPhone 7 yet, but somehow I think it will make no difference.
Testing with storeCard type passes is given as an example. The same situation happens with coupons, tickets and generic types. Have not tried with boarding passes though. All passes had properly set up changemessage string with text and %@ for each data field. Tried changing Header, Secondary and Back fields with the same results - missing push messages.
If I can assist in any way further with debugging and helping to fix this problem, please do not hesitate to contact me. I really hope that in released version of 10.2 the issue will be fixed for good.
PS. Now the iOS 10.2 is released. Nothing has changed, the problem is still there. I guess it is because the released version has the same build number 14C92 as Beta 7. So it is effectively renamed version of Beta 7.