@@ -15,7 +15,7 @@ class FCM extends PushAdapter
15
15
protected const GOOGLE_TOKEN_URL = 'https://www.googleapis.com/oauth2/v4/token ' ;
16
16
17
17
/**
18
- * @param string $serviceAccountJSON Service account JSON file contents
18
+ * @param string $serviceAccountJSON Service account JSON file contents
19
19
*/
20
20
public function __construct (
21
21
private string $ serviceAccountJSON ,
@@ -142,21 +142,16 @@ protected function process(PushMessage $message): array
142
142
foreach ($ results as $ index => $ result ) {
143
143
if ($ result ['statusCode ' ] === 200 ) {
144
144
$ response ->incrementDeliveredTo ();
145
- }
146
-
147
- if (isset ($ result ['response ' ]['error ' ])) {
148
- $ response ->addResultForRecipient (
149
- $ message ->getTo ()[$ index ],
150
- $ result ['response ' ]['error ' ]['status ' ] === 'UNREGISTERED ' ||
151
- $ result ['response ' ]['error ' ]['status ' ] === 'INVALID_ARGUMENT '
145
+ $ response ->addResultForRecipient ($ message ->getTo ()[$ index ]);
146
+ } else {
147
+ $ error =
148
+ ($ result ['response ' ]['error ' ]['status ' ] ?? null ) === 'UNREGISTERED '
149
+ || ($ result ['response ' ]['error ' ]['status ' ] ?? null ) === 'NOT_FOUND '
152
150
? $ this ->getExpiredErrorMessage ()
153
- : $ result ['response ' ]['error ' ]['message ' ] ?? ''
154
- );
151
+ : $ result ['response ' ]['error ' ]['message ' ] ?? 'Unknown error ' ;
155
152
156
- continue ;
153
+ $ response -> addResultForRecipient ( $ message -> getTo ()[ $ index ], $ error ) ;
157
154
}
158
-
159
- $ response ->addResultForRecipient ($ message ->getTo ()[$ index ]);
160
155
}
161
156
162
157
return $ response ->toArray ();
0 commit comments