mirror of
https://github.com/nostr-protocol/nips.git
synced 2024-12-22 08:25:53 -05:00
Merge pull request #1367 from greenart7c3/nip_55_flags
NIP-55: Add intent flags to open the signer once when sending multiple events
This commit is contained in:
commit
c275ae74eb
29
55.md
29
55.md
|
@ -72,6 +72,35 @@ Set the Signer package name:
|
||||||
intent.`package` = "com.example.signer"
|
intent.`package` = "com.example.signer"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
If you are sending multiple intents without awaiting you can add some intent flags to sign all events without opening multiple times the signer
|
||||||
|
|
||||||
|
```kotlin
|
||||||
|
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP)
|
||||||
|
```
|
||||||
|
|
||||||
|
If you are developing a signer application them you need to add this to your AndroidManifest.xml so clients can use the intent flags above
|
||||||
|
|
||||||
|
```kotlin
|
||||||
|
android:launchMode="singleTop"
|
||||||
|
```
|
||||||
|
|
||||||
|
Signer MUST answer multiple permissions with an array of results
|
||||||
|
|
||||||
|
```kotlin
|
||||||
|
|
||||||
|
val results = listOf(
|
||||||
|
Result(
|
||||||
|
package = signerPackageName,
|
||||||
|
result = eventSignture,
|
||||||
|
id = intentId
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
val json = results.toJson()
|
||||||
|
|
||||||
|
intent.putExtra("results", json)
|
||||||
|
```
|
||||||
|
|
||||||
Send the Intent:
|
Send the Intent:
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
|
|
Loading…
Reference in New Issue
Block a user