コード例 #1
0
        private async Task ProcessFailedTokensIfAny <T>(FcmTokenProvider fcmTokenProvider, BatchResponse response,
                                                        IReadOnlyList <IFcmToken> tokens)
        {
            var failedTokens = tokens
                               .Where((tokenRecord, i) => DeliveryFailedBecauseTokenIsInvalid <T>(tokenRecord, i, response.Responses))
                               .ToList();

            if (failedTokens.Any())
            {
                await fcmTokenProvider.ProcessFailedTokens(failedTokens);
            }
        }
コード例 #2
0
 public void WithTokenProvider(FcmTokenProvider tokenProvider)
 {
     _fcmTokenProvider = tokenProvider;
 }