aboutsummaryrefslogtreecommitdiff
path: root/juick-notifications/src/main/java/com/juick/components/configuration/APNSConfiguration.java
diff options
context:
space:
mode:
authorGravatar Vitaly Takmazov2018-09-25 12:49:57 +0300
committerGravatar Vitaly Takmazov2018-09-25 12:49:57 +0300
commit15753b2ebdac2ab49cf5682c417851a0653e136e (patch)
tree81efc43348a820a1c647779f78264bce10103b59 /juick-notifications/src/main/java/com/juick/components/configuration/APNSConfiguration.java
parentae76024011a8442ae7eab953e0b97e9fe2c7c201 (diff)
notifications server refactoring
Diffstat (limited to 'juick-notifications/src/main/java/com/juick/components/configuration/APNSConfiguration.java')
-rw-r--r--juick-notifications/src/main/java/com/juick/components/configuration/APNSConfiguration.java26
1 files changed, 5 insertions, 21 deletions
diff --git a/juick-notifications/src/main/java/com/juick/components/configuration/APNSConfiguration.java b/juick-notifications/src/main/java/com/juick/components/configuration/APNSConfiguration.java
index 43ea3943..fbc17bc9 100644
--- a/juick-notifications/src/main/java/com/juick/components/configuration/APNSConfiguration.java
+++ b/juick-notifications/src/main/java/com/juick/components/configuration/APNSConfiguration.java
@@ -1,34 +1,18 @@
package com.juick.components.configuration;
-import com.turo.pushy.apns.ApnsClient;
-import com.turo.pushy.apns.ApnsClientBuilder;
-import com.turo.pushy.apns.auth.ApnsSigningKey;
-import org.springframework.beans.factory.annotation.Value;
+import com.juick.components.APNSManager;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
-import java.io.File;
-import java.io.IOException;
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
-
/**
* Created by vital on 28.03.2017.
*/
@Configuration
+@ConditionalOnProperty(name = "ios_p8_key")
public class APNSConfiguration {
- @Value("${ios_p8_key:}")
- private String p8key;
- @Value("${ios_team_id:}")
- private String teamId;
- @Value("${ios_key_id:}")
- private String keyId;
@Bean
- public ApnsClient apns() throws NoSuchAlgorithmException, InvalidKeyException, IOException {
- return new ApnsClientBuilder()
- .setApnsServer(ApnsClientBuilder.PRODUCTION_APNS_HOST)
- .setSigningKey(ApnsSigningKey.loadFromPkcs8File(new File(p8key),
- teamId, keyId))
- .build();
+ public APNSManager apnsManager() {
+ return new APNSManager();
}
}