|
1 | 1 | package me.youchai.rnpush.huawei; |
2 | 2 |
|
3 | 3 | import com.facebook.react.bridge.ReactApplicationContext; |
4 | | -import com.huawei.hms.api.ConnectionResult; |
5 | | -import com.huawei.hms.api.HuaweiApiAvailability; |
6 | | -import com.huawei.hms.api.HuaweiApiClient; |
7 | | -import com.huawei.hms.support.api.client.PendingResult; |
8 | | -import com.huawei.hms.support.api.client.ResultCallback; |
9 | | -import com.huawei.hms.support.api.push.HuaweiPush; |
10 | | -import com.huawei.hms.support.api.push.TokenResult; |
| 4 | +//import com.huawei.hms.api.ConnectionResult; |
| 5 | +//import com.huawei.hms.api.HuaweiApiAvailability; |
| 6 | +//import com.huawei.hms.api.HuaweiApiClient; |
| 7 | +//import com.huawei.hms.support.api.client.PendingResult; |
| 8 | +//import com.huawei.hms.support.api.client.ResultCallback; |
| 9 | +//import com.huawei.hms.support.api.push.HuaweiPush; |
| 10 | +//import com.huawei.hms.support.api.push.TokenResult; |
11 | 11 |
|
12 | 12 | import java.util.List; |
13 | 13 |
|
14 | 14 | import me.youchai.rnpush.Notification; |
15 | 15 | import me.youchai.rnpush.PushService; |
16 | 16 | import me.youchai.rnpush.utils.Logger; |
17 | 17 |
|
18 | | -public class HuaweiPushService extends PushService implements HuaweiApiClient.ConnectionCallbacks, HuaweiApiClient.OnConnectionFailedListener { |
| 18 | +public class HuaweiPushService extends PushService /*implements HuaweiApiClient.ConnectionCallbacks, HuaweiApiClient.OnConnectionFailedListener*/ { |
19 | 19 |
|
20 | 20 | private ReactApplicationContext _rac; |
21 | | - private HuaweiApiClient _client; |
| 21 | +// private HuaweiApiClient _client; |
22 | 22 |
|
23 | 23 | public HuaweiPushService(ReactApplicationContext ctx) { |
24 | 24 | _rac = ctx; |
25 | 25 | } |
26 | 26 |
|
27 | 27 | @Override |
28 | 28 | public void init() { |
29 | | - if (_client == null) { |
30 | | - _client = new HuaweiApiClient.Builder(_rac) |
31 | | - .addApi(HuaweiPush.PUSH_API) |
32 | | - .addConnectionCallbacks(this) |
33 | | - .addOnConnectionFailedListener(this) |
34 | | - .build(); |
35 | | - } |
36 | | - if (!_client.isConnected()) { |
37 | | - _client.connect(); |
38 | | - } |
| 29 | +// if (_client == null) { |
| 30 | +// _client = new HuaweiApiClient.Builder(_rac) |
| 31 | +// .addApi(HuaweiPush.PUSH_API) |
| 32 | +// .addConnectionCallbacks(this) |
| 33 | +// .addOnConnectionFailedListener(this) |
| 34 | +// .build(); |
| 35 | +// } |
| 36 | +// if (!_client.isConnected()) { |
| 37 | +// _client.connect(); |
| 38 | +// } |
39 | 39 | } |
40 | 40 |
|
41 | 41 | @Override |
42 | 42 | public void stop() { |
43 | | - if (_client == null) { |
44 | | - return; |
45 | | - } |
46 | | - if (_client.isConnected()) { |
47 | | - _client.disconnect(); |
48 | | - } |
| 43 | +// if (_client == null) { |
| 44 | +// return; |
| 45 | +// } |
| 46 | +// if (_client.isConnected()) { |
| 47 | +// _client.disconnect(); |
| 48 | +// } |
49 | 49 | } |
50 | 50 |
|
51 | 51 | @Override |
52 | 52 | public void resume() { |
53 | | - if (_client == null) { |
54 | | - return; |
55 | | - } |
56 | | - if (!_client.isConnected()) { |
57 | | - _client.connect(); |
58 | | - } |
| 53 | +// if (_client == null) { |
| 54 | +// return; |
| 55 | +// } |
| 56 | +// if (!_client.isConnected()) { |
| 57 | +// _client.connect(); |
| 58 | +// } |
59 | 59 | } |
60 | 60 |
|
61 | 61 | @Override |
@@ -93,30 +93,30 @@ public void cancelAllLocalNotifications() { |
93 | 93 | Logger.i("not supported"); |
94 | 94 | } |
95 | 95 |
|
96 | | - @Override |
97 | | - public void onConnected() { |
98 | | - Logger.i("Huawei push service connected"); |
99 | | - PendingResult<TokenResult> re = HuaweiPush.HuaweiPushApi.getToken(_client); |
100 | | - re.setResultCallback(new ResultCallback<TokenResult>() { |
101 | | - @Override |
102 | | - public void onResult(TokenResult result) { |
103 | | - Logger.i("get token result status: " + result.getStatus()); |
104 | | - Logger.i("get token result: " + result.getTokenRes()); |
105 | | - } |
106 | | - }); |
107 | | - } |
108 | | - |
109 | | - @Override |
110 | | - public void onConnectionSuspended(int cause) { |
111 | | - Logger.i("Huawei push service suspended: " + cause); |
112 | | - } |
113 | | - |
114 | | - @Override |
115 | | - public void onConnectionFailed(ConnectionResult result) { |
116 | | - Logger.i("Huawei push service connect failed: " + result.getErrorCode()); |
117 | | - if(HuaweiApiAvailability.getInstance().isUserResolvableError(result.getErrorCode())) { |
118 | | - HuaweiApiAvailability.getInstance() |
119 | | - .resolveError(_rac.getCurrentActivity(), result.getErrorCode(), 1000); |
120 | | - } |
121 | | - } |
| 96 | +// @Override |
| 97 | +// public void onConnected() { |
| 98 | +// Logger.i("Huawei push service connected"); |
| 99 | +// PendingResult<TokenResult> re = HuaweiPush.HuaweiPushApi.getToken(_client); |
| 100 | +// re.setResultCallback(new ResultCallback<TokenResult>() { |
| 101 | +// @Override |
| 102 | +// public void onResult(TokenResult result) { |
| 103 | +// Logger.i("get token result status: " + result.getStatus()); |
| 104 | +// Logger.i("get token result: " + result.getTokenRes()); |
| 105 | +// } |
| 106 | +// }); |
| 107 | +// } |
| 108 | +// |
| 109 | +// @Override |
| 110 | +// public void onConnectionSuspended(int cause) { |
| 111 | +// Logger.i("Huawei push service suspended: " + cause); |
| 112 | +// } |
| 113 | +// |
| 114 | +// @Override |
| 115 | +// public void onConnectionFailed(ConnectionResult result) { |
| 116 | +// Logger.i("Huawei push service connect failed: " + result.getErrorCode()); |
| 117 | +// if(HuaweiApiAvailability.getInstance().isUserResolvableError(result.getErrorCode())) { |
| 118 | +// HuaweiApiAvailability.getInstance() |
| 119 | +// .resolveError(_rac.getCurrentActivity(), result.getErrorCode(), 1000); |
| 120 | +// } |
| 121 | +// } |
122 | 122 | } |
0 commit comments