Skip to content

Commit abc0c64

Browse files
committed
Add optional requestID comment
1 parent c2b21ed commit abc0c64

File tree

6 files changed

+34
-23
lines changed

6 files changed

+34
-23
lines changed

android/app/src/main/java/com/httpsms/LoginActivity.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ class LoginActivity : AppCompatActivity() {
4343
override fun onResume() {
4444
super.onResume()
4545
setPhoneNumber()
46+
disableSim2()
4647
}
4748

4849
private fun registerListeners() {
@@ -56,6 +57,7 @@ class LoginActivity : AppCompatActivity() {
5657
sim2Layout.visibility = LinearLayout.VISIBLE
5758
return
5859
}
60+
Timber.d("single sim detected")
5961
val sim2Layout = findViewById<LinearLayout>(R.id.loginPhoneNumberLayoutSIM2)
6062
sim2Layout.visibility = View.GONE
6163
}
@@ -108,6 +110,7 @@ class LoginActivity : AppCompatActivity() {
108110
var permissions = arrayOf(
109111
Manifest.permission.SEND_SMS,
110112
Manifest.permission.RECEIVE_SMS,
113+
Manifest.permission.READ_PHONE_STATE,
111114
Manifest.permission.READ_SMS,
112115
)
113116

android/app/src/main/java/com/httpsms/SmsManagerService.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import android.os.Build
99
import android.telephony.SmsManager
1010
import android.telephony.SubscriptionManager
1111
import androidx.core.app.ActivityCompat
12+
import timber.log.Timber
1213

1314

1415
class SmsManagerService {
@@ -27,6 +28,7 @@ class SmsManagerService {
2728
fun isDualSIM(context: Context) : Boolean {
2829
if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED
2930
) {
31+
Timber.w("cannot check if dual sim, no permission")
3032
return false
3133
}
3234
val localSubscriptionManager: SubscriptionManager = if (Build.VERSION.SDK_INT < 31) {

api/pkg/events/message_send_expired_event.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,13 @@ const EventTypeMessageSendExpired = "message.send.expired"
1313

1414
// MessageSendExpiredPayload is the payload of the EventTypeMessageSendExpired event
1515
type MessageSendExpiredPayload struct {
16-
MessageID uuid.UUID `json:"message_id"`
17-
Owner string `json:"owner"`
18-
RequestID *string `json:"request_id"`
19-
Contact string `json:"contact"`
20-
UserID entities.UserID `json:"user_id"`
21-
Timestamp time.Time `json:"timestamp"`
22-
Content string `json:"content"`
23-
SIM entities.SIM `json:"sim"`
16+
MessageID uuid.UUID `json:"message_id"`
17+
Owner string `json:"owner"`
18+
SendAttemptCount uint `json:"send_attempt_count"`
19+
RequestID *string `json:"request_id"`
20+
Contact string `json:"contact"`
21+
UserID entities.UserID `json:"user_id"`
22+
Timestamp time.Time `json:"timestamp"`
23+
Content string `json:"content"`
24+
SIM entities.SIM `json:"sim"`
2425
}

api/pkg/requests/message_bulk_send_request.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@ import (
1313
// MessageBulkSend is the payload for sending bulk SMS messages
1414
type MessageBulkSend struct {
1515
request
16-
From string `json:"from" example:"+18005550199"`
17-
To []string `json:"to" example:"+18005550100,+18005550100"`
18-
RequestID string `json:"request_id" example:"153554b5-ae44-44a0-8f4f-7bbac5657ad4" validate:"optional"`
19-
Content string `json:"content" example:"This is a sample text message"`
16+
From string `json:"from" example:"+18005550199"`
17+
To []string `json:"to" example:"+18005550100,+18005550100"`
18+
Content string `json:"content" example:"This is a sample text message"`
19+
20+
// RequestID is an optional parameter used to track a request from the client's perspective
21+
RequestID string `json:"request_id" example:"153554b5-ae44-44a0-8f4f-7bbac5657ad4" validate:"optional"`
2022
}
2123

2224
// Sanitize sets defaults to MessageReceive

api/pkg/requests/message_send_request.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,12 @@ import (
1414
// MessageSend is the payload for sending and SMS message
1515
type MessageSend struct {
1616
request
17-
From string `json:"from" example:"+18005550199"`
18-
To string `json:"to" example:"+18005550100"`
17+
From string `json:"from" example:"+18005550199"`
18+
To string `json:"to" example:"+18005550100"`
19+
Content string `json:"content" example:"This is a sample text message"`
20+
21+
// RequestID is an optional parameter used to track a request from the client's perspective
1922
RequestID string `json:"request_id" example:"153554b5-ae44-44a0-8f4f-7bbac5657ad4" validate:"optional"`
20-
Content string `json:"content" example:"This is a sample text message"`
2123
}
2224

2325
// Sanitize sets defaults to MessageReceive

api/pkg/services/message_service.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -668,14 +668,15 @@ func (service *MessageService) CheckExpired(ctx context.Context, params MessageC
668668
}
669669

670670
event, err := service.createMessageSendExpiredEvent(params.Source, events.MessageSendExpiredPayload{
671-
MessageID: message.ID,
672-
Owner: message.Owner,
673-
Contact: message.Contact,
674-
RequestID: message.RequestID,
675-
UserID: message.UserID,
676-
Timestamp: time.Now().UTC(),
677-
Content: message.Content,
678-
SIM: message.SIM,
671+
MessageID: message.ID,
672+
Owner: message.Owner,
673+
Contact: message.Contact,
674+
RequestID: message.RequestID,
675+
SendAttemptCount: message.SendAttemptCount,
676+
UserID: message.UserID,
677+
Timestamp: time.Now().UTC(),
678+
Content: message.Content,
679+
SIM: message.SIM,
679680
})
680681
if err != nil {
681682
msg := fmt.Sprintf("cannot create event [%s] for message with id [%s]", events.EventTypeMessageSendExpired, params.MessageID)

0 commit comments

Comments
 (0)